Skip to content
Clone
030e59e
16 lines 609 B Rust
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<SpaceService>,
AuthUser { claims }: AuthUser,
Path(sid): Path<Uuid>,
) -> SpaceResult<AppResponseData<NoData>> {
svc.delete_space(claims.sub, sid).await?;
Ok(AppResponseData::<NoData>::empty())
}