Can request account deletion
This commit is contained in:
@ -97,3 +97,19 @@ pub async fn replace_password(
|
||||
|
||||
Ok(HttpResponse::Accepted().finish())
|
||||
}
|
||||
|
||||
/// Request delete account
|
||||
pub async fn request_delete_account(remote_ip: RemoteIP, token: LoginToken) -> HttpResult {
|
||||
// Rate limiting
|
||||
if rate_limiter_service::should_block_action(remote_ip.0, RatedAction::RequestDeleteAccount)
|
||||
.await?
|
||||
{
|
||||
return Ok(HttpResponse::TooManyRequests().finish());
|
||||
}
|
||||
rate_limiter_service::record_action(remote_ip.0, RatedAction::RequestDeleteAccount).await?;
|
||||
|
||||
let mut user = users_service::get_by_id(token.user_id).await?;
|
||||
users_service::request_delete_account(&mut user).await?;
|
||||
|
||||
Ok(HttpResponse::Accepted().finish())
|
||||
}
|
||||
|
Reference in New Issue
Block a user