Skip to content
Clone

refactor(space): refresh spaces update handler

zhenyi committed
parent c2e88b9 commit bf53cbb Browse files

1 file changed

+6 −6

Modified lib/space/handler/spaces/update.rs View lib/space/handler/spaces/update.rs
@@ -1,18 +1,18 @@
1use axum::Json;
21use axum::extract::{Path, State};
32use jwt::extractor::AuthUser;
43use uuid::Uuid;
4use export::data::{AppRequest, AppRequestData, AppResponseData};
55use crate::error::SpaceResult;
66use crate::features::SpaceService;
77use crate::features::spaces::{SpaceView, UpdateSpaceCmd};
88
9#[utoipa::path(patch, path = "/spaces/{sid}", tag = "space", responses((status = 200, description = "Update a space", body = SpaceView)), security(("bearer_auth" = [])))]
9#[utoipa::path(patch, path = "/spaces/{sid}", tag = "space", request_body = AppRequestData<UpdateSpaceCmd>, responses((status = 200, description = "Update a space", body = AppResponseData<SpaceView>)), security(("bearer_auth" = [])))]
1010pub(crate) async fn handler(
1111 State(svc): State<SpaceService>,
1212 AuthUser { claims }: AuthUser,
1313 Path(sid): Path<Uuid>,
14 Json(cmd): Json<UpdateSpaceCmd>,
15) -> SpaceResult<Json<SpaceView>> {
16 let view = svc.update_space(claims.sub, sid, cmd).await?;
17 Ok(Json(view))
14 cmd: AppRequest<UpdateSpaceCmd>,
15) -> SpaceResult<AppResponseData<SpaceView>> {
16 let view = svc.update_space(claims.sub, sid, cmd.into_inner()).await?;
17 Ok(AppResponseData::ok(view))
1818}
No newline at end of file