suplicate errors and database fkey null correction

This commit is contained in:
realaravinth
2021-03-11 16:45:43 +05:30
parent a73725eb39
commit 6be10af6fd
7 changed files with 107 additions and 18 deletions

View File

@@ -48,15 +48,19 @@ pub async fn signup(
let username = data.creds.username(&payload.username)?;
let hash = data.creds.password(&payload.password)?;
data.creds.email(Some(&payload.email))?;
sqlx::query!(
let res = sqlx::query!(
"INSERT INTO mcaptcha_users (name , password, email) VALUES ($1, $2, $3)",
username,
hash,
&payload.email
)
.execute(&data.db)
.await?;
Ok(HttpResponse::Ok())
.await;
match res {
Err(e) => Err(dup_error(e, ServiceError::UsernameTaken)),
Ok(_) => Ok(HttpResponse::Ok()),
}
}
#[post("/api/v1/signin")]
@@ -129,6 +133,8 @@ pub async fn delete_account(
.fetch_one(&data.db)
.await;
id.forget();
match rec {
Ok(s) => {
if Config::verify(&s.password, &payload.password)? {