Skip to content
Clone

refactor(space): refresh roles create handler

zhenyi committed
parent 2839f0a commit de891ec Browse files

1 file changed

+7 −7

Modified lib/space/handler/roles/create.rs View lib/space/handler/roles/create.rs
@@ -1,8 +1,8 @@
1use axum::Json;
21use axum::extract::{Path, State};
32use jwt::extractor::AuthUser;
43use uuid::Uuid;
54
5use export::data::{AppRequest, AppRequestData, AppResponseData};
66use crate::error::SpaceResult;
77use crate::features::SpaceService;
88use crate::features::roles::{CreateRoleCmd, RoleView};
@@ -10,9 +10,9 @@
1010#[utoipa::path(
1111 post,
1212 path = "/spaces/{sid}/roles",
13 tag = "space",
13 tag = "space", request_body = AppRequestData<CreateRoleCmd>,
1414 responses(
15 (status = 200, description = "Create a role", body = RoleView)
15 (status = 200, description = "Create a role", body = AppResponseData<RoleView>)
1616 ),
1717 security(("bearer_auth" = []))
1818)]
@@ -20,8 +20,8 @@
2020 State(svc): State<SpaceService>,
2121 AuthUser { claims }: AuthUser,
2222 Path(sid): Path<Uuid>,
23 Json(cmd): Json<CreateRoleCmd>,
24) -> SpaceResult<Json<RoleView>> {
25 let view = svc.create_role(claims.sub, sid, cmd).await?;
26 Ok(Json(view))
23 cmd: AppRequest<CreateRoleCmd>,
24) -> SpaceResult<AppResponseData<RoleView>> {
25 let view = svc.create_role(claims.sub, sid, cmd.into_inner()).await?;
26 Ok(AppResponseData::ok(view))
2727}
No newline at end of file