Can check delete account token

This commit is contained in:
2023-06-06 10:02:41 +02:00
parent 4b8baa2416
commit 85e5be0328
4 changed files with 47 additions and 2 deletions

View File

@ -113,3 +113,20 @@ pub async fn request_delete_account(remote_ip: RemoteIP, token: LoginToken) -> H
Ok(HttpResponse::Accepted().finish())
}
#[derive(serde::Deserialize)]
pub struct DeleteTokenBody {
token: String,
}
#[derive(serde::Serialize)]
struct CheckDeleteTokenResponse {
email: String,
}
/// Check delete account token
pub async fn check_delete_token(req: Json<DeleteTokenBody>) -> HttpResult {
let token = users_service::get_by_account_delete_token(&req.token).await?;
Ok(HttpResponse::Ok().json(CheckDeleteTokenResponse { email: token.email }))
}