Skip to main content

tuwunel_api/client/admin/mas/
delete_user.rs

1use 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
8/// # `POST /_synapse/mas/delete_user`
9pub(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}