From 000f798e2571c336a25369015c98429712deafa3 Mon Sep 17 00:00:00 2001 From: Radical Date: Sun, 6 Jul 2025 01:57:21 +0200 Subject: [PATCH] fix: reply with email already verified on attempted get request from account with verified email --- src/api/v1/auth/verify_email.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/api/v1/auth/verify_email.rs b/src/api/v1/auth/verify_email.rs index e596500..e75209b 100644 --- a/src/api/v1/auth/verify_email.rs +++ b/src/api/v1/auth/verify_email.rs @@ -26,8 +26,13 @@ struct Query { /// /// ### Responses /// 200 Success +/// +/// 204 Already verified +/// /// 410 Token Expired +/// /// 404 Not Found +/// /// 401 Unauthorized /// #[get("/verify-email")] @@ -46,6 +51,10 @@ pub async fn get( let me = Me::get(&mut conn, uuid).await?; + if me.email_verified { + return Ok(HttpResponse::NoContent().finish()); + } + let email_token = EmailToken::get(&data, me.uuid).await?; if query.token != email_token.token { @@ -65,8 +74,11 @@ pub async fn get( /// /// ### Responses /// 200 Email sent +/// /// 204 Already verified +/// /// 429 Too Many Requests +/// /// 401 Unauthorized /// #[post("/verify-email")]