Skip to main content

tuwunel_api_mas/
allow_cross_signing_reset.rs

1use axum::extract::State;
2use synapse_admin_api::mas::allow_cross_signing_reset::{Request, Response};
3use tuwunel_core::Result;
4
5use super::{Mas, existing_user};
6use crate::Ruma;
7
8/// # `POST /_synapse/mas/allow_cross_signing_reset`
9pub(crate) async fn allow_cross_signing_reset_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		.users
18		.allow_cross_signing_replacement(&user_id);
19
20	Ok(Response::new())
21}