From 621e400ea8ac43651907053054c2266852ec5b34 Mon Sep 17 00:00:00 2001 From: realaravinth Date: Wed, 11 May 2022 13:31:42 +0530 Subject: [PATCH] feat: migrate email exists to use db_* interface --- sqlx-data.json | 20 -------------------- src/api/v1/account/email.rs | 15 ++------------- 2 files changed, 2 insertions(+), 33 deletions(-) diff --git a/sqlx-data.json b/sqlx-data.json index 322cec8f..6ae87ce2 100644 --- a/sqlx-data.json +++ b/sqlx-data.json @@ -169,26 +169,6 @@ }, "query": "SELECT time FROM mcaptcha_pow_confirmed_stats \n WHERE \n config_id = (\n SELECT config_id FROM mcaptcha_config \n WHERE \n key = $1\n AND\n user_id = (\n SELECT \n ID FROM mcaptcha_users WHERE name = $2))\n ORDER BY time DESC" }, - "47fa50aecfb1499b0a18fa9299643017a1a8d69d4e9980032e0d8f745465d14f": { - "describe": { - "columns": [ - { - "name": "exists", - "ordinal": 0, - "type_info": "Bool" - } - ], - "nullable": [ - null - ], - "parameters": { - "Left": [ - "Text" - ] - } - }, - "query": "SELECT EXISTS (SELECT 1 from mcaptcha_users WHERE email = $1)" - }, "4a5dfbc5aeb2bab290a09640cc25223d484fbc7549e5bc54f33bab8616725031": { "describe": { "columns": [ diff --git a/src/api/v1/account/email.rs b/src/api/v1/account/email.rs index 80086b14..e6fd9592 100644 --- a/src/api/v1/account/email.rs +++ b/src/api/v1/account/email.rs @@ -34,20 +34,9 @@ pub async fn email_exists( payload: web::Json, data: AppData, ) -> ServiceResult { - let res = sqlx::query!( - "SELECT EXISTS (SELECT 1 from mcaptcha_users WHERE email = $1)", - &payload.val, - ) - .fetch_one(&data.db) - .await?; + let exists = data.dblib.email_exists(&payload.val).await?; - let mut resp = AccountCheckResp { exists: false }; - - if let Some(x) = res.exists { - if x { - resp.exists = true; - } - } + let resp = AccountCheckResp { exists }; Ok(HttpResponse::Ok().json(resp)) }