From 84671c4a111a1c39e818396e319ad4438824d22b Mon Sep 17 00:00:00 2001 From: realaravinth Date: Wed, 11 May 2022 13:31:31 +0530 Subject: [PATCH] feat: implement email exists for sqlx postgres --- db/db-sqlx-postgres/src/lib.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/db/db-sqlx-postgres/src/lib.rs b/db/db-sqlx-postgres/src/lib.rs index b29114d7..5d9975d8 100644 --- a/db/db-sqlx-postgres/src/lib.rs +++ b/db/db-sqlx-postgres/src/lib.rs @@ -156,6 +156,24 @@ impl MCDatabase for Database { Ok(resp) } + + /// check if email exists + async fn email_exists(&self, email: &str) -> DBResult { + let res = sqlx::query!( + "SELECT EXISTS (SELECT 1 from mcaptcha_users WHERE email = $1)", + email + ) + .fetch_one(&self.pool) + .await + .map_err(map_register_err)?; + + let mut resp = false; + if let Some(x) = res.exists { + resp = x; + } + + Ok(resp) + } } fn now_unix_time_stamp() -> i64 {