use axum::Json; use axum::extract::{Path, State}; use jwt::extractor::AuthUser; use uuid::Uuid; use crate::error::SpaceResult; use crate::features::SpaceService; #[utoipa::path( delete, path = "/spaces/{sid}/channels/{cid}/overwrites/users/{uid}", tag = "space", responses((status = 200, description = "Remove a user overwrite")), security(("bearer_auth" = [])) )] pub(crate) async fn handler( State(svc): State, AuthUser { claims }: AuthUser, Path((sid, cid, uid)): Path<(Uuid, Uuid, Uuid)>, ) -> SpaceResult> { svc.remove_user_overwrite(claims.sub, sid, cid, uid).await?; Ok(Json(())) }