use crate::error::SpaceResult; use crate::features::SpaceService; use axum::extract::{Path, State}; use export::data::{AppResponseData, NoData}; use jwt::extractor::AuthUser; use uuid::Uuid; #[utoipa::path(delete, path = "/spaces/{sid}", tag = "space", responses((status = 200, description = "Delete a space")), security(("bearer_auth" = [])))] pub(crate) async fn handler( State(svc): State, AuthUser { claims }: AuthUser, Path(sid): Path, ) -> SpaceResult> { svc.delete_space(claims.sub, sid).await?; Ok(AppResponseData::::empty()) }