From 38d518d843abcf87b98097e24c770690288387e7 Mon Sep 17 00:00:00 2001 From: realaravinth Date: Thu, 26 May 2022 20:35:38 +0530 Subject: [PATCH] feat: impl def_email for sqlx postgres --- db/db-sqlx-postgres/src/lib.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/db/db-sqlx-postgres/src/lib.rs b/db/db-sqlx-postgres/src/lib.rs index 2db8b2bd..19f466fe 100644 --- a/db/db-sqlx-postgres/src/lib.rs +++ b/db/db-sqlx-postgres/src/lib.rs @@ -155,6 +155,23 @@ impl MCDatabase for Database { Ok(resp) } + /// get user email + async fn get_email(&self, username: &str) -> DBResult> { + struct Email { + email: Option, + } + + let res = sqlx::query_as!( + Email, + "SELECT email FROM mcaptcha_users WHERE name = $1", + username + ) + .fetch_one(&self.pool) + .await + .map_err(|e| map_row_not_found_err(e, DBError::AccountNotFound))?; + Ok(res.email) + } + /// check if email exists async fn email_exists(&self, email: &str) -> DBResult { let res = sqlx::query!(