d5939db
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/roles/{rid}",
tag = "space",
responses((status = 200, description = "Remove a role overwrite")),
security(("bearer_auth" = []))
)]
pub(crate) async fn handler(
State(svc): State<SpaceService>,
AuthUser { claims }: AuthUser,
Path((sid, cid, rid)): Path<(Uuid, Uuid, Uuid)>,
) -> SpaceResult<Json<()>> {
svc.remove_role_overwrite(claims.sub, sid, cid, rid).await?;
Ok(Json(()))
}