Skip to main content

tuwunel_api/client/admin/tokens/
delete.rs

1use axum::extract::State;
2use synapse_admin_api::registration_tokens::delete::v1 as delete;
3use tuwunel_core::Result;
4
5use crate::{Ruma, client::admin::require_admin};
6
7/// # `DELETE /_synapse/admin/v1/registration_tokens/{token}`
8pub(crate) async fn admin_delete_token_route(
9	State(services): State<crate::State>,
10	body: Ruma<delete::Request>,
11) -> Result<delete::Response> {
12	require_admin(&services, body.sender_user()).await?;
13
14	services
15		.registration_tokens
16		.revoke_token(&body.token)
17		.await?;
18
19	Ok(delete::Response {})
20}