Check for duplicate email
This commit is contained in:
@ -20,3 +20,15 @@ pub async fn create_account(name: &str, email: &str) -> anyhow::Result<User> {
|
||||
Ok(res)
|
||||
})
|
||||
}
|
||||
|
||||
/// Check if an email address is already associated with an account
|
||||
pub async fn exists_email(email: &str) -> anyhow::Result<bool> {
|
||||
db_connection::execute(|conn| {
|
||||
let count: i64 = users::table
|
||||
.filter(users::email.eq(email))
|
||||
.count()
|
||||
.get_result(conn)?;
|
||||
|
||||
Ok(count != 0)
|
||||
})
|
||||
}
|
||||
|
Reference in New Issue
Block a user