Skip to content
Clone

refactor(space): refresh invites create handler

zhenyi committed
parent b864040 commit 4dd413d Browse files

1 file changed

+7 −7

Modified lib/space/handler/invites/create.rs View lib/space/handler/invites/create.rs
@@ -1,6 +1,6 @@
1use axum::Json;
21use axum::extract::State;
32use jwt::extractor::AuthUser;
3use export::data::{AppRequest, AppRequestData, AppResponseData};
44use crate::error::SpaceResult;
55use crate::features::SpaceService;
66use crate::features::invites::{CreateInviteCmd, SpaceInviteView};
@@ -8,16 +8,16 @@
88#[utoipa::path(
99 post,
1010 path = "/spaces/{sid}/invites",
11 tag = "space",
12 responses((status = 200, description = "Create an invite", body = SpaceInviteView)),
11 tag = "space", request_body = AppRequestData<CreateInviteCmd>,
12 responses((status = 200, description = "Create an invite", body = AppResponseData<SpaceInviteView>)),
1313 security(("bearer_auth" = []))
1414)]
1515pub(crate) async fn handler(
1616 State(svc): State<SpaceService>,
1717 AuthUser { claims }: AuthUser,
1818 axum::extract::Path(sid): axum::extract::Path<uuid::Uuid>,
19 Json(cmd): Json<CreateInviteCmd>,
20) -> SpaceResult<Json<SpaceInviteView>> {
21 let view = svc.create_invite(claims.sub, sid, cmd).await?;
22 Ok(Json(view))
19 cmd: AppRequest<CreateInviteCmd>,
20) -> SpaceResult<AppResponseData<SpaceInviteView>> {
21 let view = svc.create_invite(claims.sub, sid, cmd.into_inner()).await?;
22 Ok(AppResponseData::ok(view))
2323}
No newline at end of file