tuwunel_api_client/membership/
unban.rs1use axum::extract::State;
2use ruma::api::client::membership::unban_user;
3use tuwunel_core::Result;
4
5use crate::Ruma;
6
7pub(crate) async fn unban_user_route(
11 State(services): State<crate::State>,
12 body: Ruma<unban_user::v3::Request>,
13) -> Result<unban_user::v3::Response> {
14 let state_lock = services.state.mutex.lock(&body.room_id).await;
15
16 services
17 .membership
18 .unban(
19 &body.room_id,
20 &body.user_id,
21 body.reason.as_ref(),
22 body.sender_user(),
23 &state_lock,
24 )
25 .await?;
26
27 drop(state_lock);
28
29 Ok(unban_user::v3::Response::new())
30}