refactor(space): refresh spaces create handler
zhenyi committed
Modified lib/space/handler/spaces/create.rs lib/space/handler/spaces/create.rs +6 −6 View lib/space/handler/spaces/create.rs
@@ -1,16 +1,16 @@
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::spaces::{CreateSpaceCmd, SpaceView};
77
8#[utoipa::path(post, path = "/spaces", tag = "space", responses((status = 200, description = "Create a new space", body = SpaceView)), security(("bearer_auth" = [])))]
8#[utoipa::path(post, path = "/spaces", tag = "space", request_body = AppRequestData<CreateSpaceCmd>, responses((status = 200, description = "Create a new space", body = AppResponseData<SpaceView>)), security(("bearer_auth" = [])))]
99pub(crate) async fn handler(
1010 State(svc): State<SpaceService>,
1111 AuthUser { claims }: AuthUser,
12 Json(cmd): Json<CreateSpaceCmd>,
13) -> SpaceResult<Json<SpaceView>> {
14 let view = svc.create_space(claims.sub, cmd).await?;
15 Ok(Json(view))
12 cmd: AppRequest<CreateSpaceCmd>,
13) -> SpaceResult<AppResponseData<SpaceView>> {
14 let view = svc.create_space(claims.sub, cmd.into_inner()).await?;
15 Ok(AppResponseData::ok(view))
1616}
No newline at end of file