Skip to content
Clone
d5939db
22 lines 604 B Rust
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<SpaceService>,
AuthUser { claims }: AuthUser,
Json(cmd): Json<AcceptInviteCmd>,
) -> SpaceResult<Json<()>> {
svc.accept_invite(claims.sub, cmd).await?;
Ok(Json(()))
}