use axum::Json; use axum::extract::State; use jwt::extractor::AuthUser; use crate::error::SpaceResult; use crate::features::SpaceService; use crate::features::invites::AcceptInviteCmd; #[utoipa::path( post, path = "/spaces/invites/accept", tag = "space", responses((status = 200, description = "Accept an invite")), security(("bearer_auth" = [])) )] pub(crate) async fn handler( State(svc): State, AuthUser { claims }: AuthUser, Json(cmd): Json, ) -> SpaceResult> { svc.accept_invite(claims.sub, cmd).await?; Ok(Json(())) }