feat: implement user registration for postgres via sqlx

This commit is contained in:
realaravinth
2022-05-11 00:53:47 +05:30
parent 8dde022851
commit 26a0935e5f
3 changed files with 36 additions and 31 deletions

View File

@@ -26,8 +26,13 @@ pub fn map_register_err(e: Error) -> DBError {
if let Error::Database(err) = e {
if err.code() == Some(Cow::from("23505")) {
let msg = err.message();
if msg.contains("mcaptcha_users_username_key") {
unimplemented!();
println!("{}", msg);
if msg.contains("mcaptcha_users_name_key") {
DBError::UsernameTaken
} else if msg.contains("mcaptcha_users_email_key") {
DBError::EmailTaken
} else if msg.contains("mcaptcha_users_secret_key") {
DBError::SecretTaken
} else {
DBError::DBError(Box::new(Error::Database(err)))
}