tuwunel_api/client/admin/mas/
delete_user.rs1use axum::extract::State;
2use synapse_admin_api::mas::delete_user::{Request, Response};
3use tuwunel_core::Result;
4
5use super::{Mas, existing_user};
6use crate::Ruma;
7
8pub(crate) async fn delete_user_route(
10 _mas: Mas,
11 State(services): State<crate::State>,
12 body: Ruma<Request>,
13) -> Result<Response> {
14 let user_id = existing_user(services, &body.localpart).await?;
15
16 services
17 .deactivate
18 .full_deactivate(&user_id, body.erase)
19 .await?;
20
21 Ok(Response::new())
22}