refactor(user): refresh suspensions create handler
zhenyi committed
Modified lib/user/handler/suspensions/create.rs lib/user/handler/suspensions/create.rs +6 −6 View lib/user/handler/suspensions/create.rs
@@ -1,5 +1,5 @@
1use axum::Json;
21use axum::extract::{Path, State};
2use export::data::{AppRequest, AppRequestData, AppResponseData};
33use jwt::extractor::{AuthAdmin, AuthUser};
44use uuid::Uuid;
55
@@ -12,9 +12,9 @@
1212 path = "/user/admin/users/{uid}/suspensions",
1313 tag = "user",
1414 params(("uid" = Uuid, Path, description = "Target user identifier.")),
15 request_body = SuspendCmd,
15 request_body = AppRequestData<SuspendCmd>,
1616 responses(
17 (status = 200, description = "Suspension created (also sets users.is_restricted = true).", body = SuspensionView),
17 (status = 200, description = "Suspension created (also sets users.is_restricted = true).", body = AppResponseData<SuspensionView>),
1818 ),
1919 security(("bearer_auth" = [])),
2020)]
@@ -22,7 +22,7 @@
2222 State(svc): State<UserService>,
2323 AuthAdmin(AuthUser { claims }): AuthAdmin,
2424 Path(uid): Path<Uuid>,
25 Json(cmd): Json<SuspendCmd>,
26) -> UserResult<Json<SuspensionView>> {
27 Ok(Json(svc.suspend_user(claims.sub, uid, cmd).await?))
25 cmd: AppRequest<SuspendCmd>,
26) -> UserResult<AppResponseData<SuspensionView>> {
27 Ok(AppResponseData::ok(svc.suspend_user(claims.sub, uid, cmd.into_inner()).await?))
2828}
No newline at end of file