030e59e
zhenyi
refactor(lib): migrate storage and security tier to central lib/config (auth, cache, db, email, jwt, payment, queue, rate_limit, storage)
030e59e
use axum::extract::{Path, State};
use jwt::extractor::AuthUser;
use uuid::Uuid;
use crate::error::SpaceResult;
use crate::features::SpaceService;
use export::data::{AppResponseData, NoData};
#[utoipa::path(
delete,
path = "/spaces/{sid}/members/{uid}",
tag = "space",
responses((status = 200, description = "Remove a member from a space")),
security(("bearer_auth" = []))
)]
pub(crate) async fn handler(
State(svc): State<SpaceService>,
AuthUser { claims }: AuthUser,
Path((sid, uid)): Path<(Uuid, Uuid)>,
) -> SpaceResult<AppResponseData<NoData>> {
svc.remove_member(claims.sub, sid, uid).await?;
Ok(AppResponseData::<NoData>::empty())
}