Skip to content
Clone

refactor(space): refresh roles get handler

zhenyi committed
parent 0ecf09e commit c9e91cd Browse files

1 file changed

+4 −4

Modified lib/space/handler/roles/get.rs View lib/space/handler/roles/get.rs
@@ -1,8 +1,8 @@
1use axum::Json;
21use axum::extract::{Path, State};
32use jwt::extractor::AuthOptional;
43use uuid::Uuid;
54
5use export::data::AppResponseData;
66use crate::error::SpaceResult;
77use crate::features::SpaceService;
88use crate::features::roles::RoleView;
@@ -12,15 +12,15 @@
1212 path = "/spaces/{sid}/roles/{rid}",
1313 tag = "space",
1414 responses(
15 (status = 200, description = "Get a role", body = RoleView)
15 (status = 200, description = "Get a role", body = AppResponseData<RoleView>)
1616 )
1717)]
1818pub(crate) async fn handler(
1919 State(svc): State<SpaceService>,
2020 AuthOptional(opt): AuthOptional,
2121 Path((sid, rid)): Path<(Uuid, Uuid)>,
22) -> SpaceResult<Json<RoleView>> {
22) -> SpaceResult<AppResponseData<RoleView>> {
2323 let caller = opt.map(|u| u.claims.sub);
2424 let view = svc.get_role(caller, sid, rid).await?;
25 Ok(Json(view))
25 Ok(AppResponseData::ok(view))
2626}
No newline at end of file