tuwunel_api/client/admin/tokens/
delete.rs1use 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
7pub(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}