refactor(issues): refresh issue_user update handler
zhenyi committed
Modified lib/issues/handler/issue_user/update.rs lib/issues/handler/issue_user/update.rs +7 −7 View lib/issues/handler/issue_user/update.rs
@@ -1,5 +1,5 @@
1use axum::Json;
21use axum::extract::{Path, State};
2use export::data::{AppRequest, AppRequestData, AppResponseData};
33use jwt::extractor::AuthUser;
44use uuid::Uuid;
55
@@ -11,18 +11,18 @@
1111 patch,
1212 path = "/issues/{channel_id}/{issue_id}/users/{uid}",
1313 tag = "issues",
14 request_body = UpdateIssueUserOption,
15 responses((status = 200, description = "Update issue user", body = IssueUserView)),
14 request_body = AppRequestData<UpdateIssueUserOption>,
15 responses((status = 200, description = "Update issue user", body = AppResponseData<IssueUserView>)),
1616 security(("bearer_auth" = []))
1717)]
1818pub(crate) async fn handler(
1919 State(svc): State<IssueService>,
2020 AuthUser { claims }: AuthUser,
2121 Path((channel_id, issue_id, uid)): Path<(Uuid, Uuid, Uuid)>,
22 Json(input): Json<UpdateIssueUserOption>,
23) -> IssueResult<Json<IssueUserView>> {
22 input: AppRequest<UpdateIssueUserOption>,
23) -> IssueResult<AppResponseData<IssueUserView>> {
2424 let view = svc
25 .update_issue_user(claims.sub, channel_id, issue_id, uid, input)
25 .update_issue_user(claims.sub, channel_id, issue_id, uid, input.into_inner())
2626 .await?;
27 Ok(Json(view))
27 Ok(AppResponseData::ok(view))
2828}
No newline at end of file