refactor(user): refresh notifications mark_read handler
zhenyi committed
Modified lib/user/handler/notifications/mark_read.rs lib/user/handler/notifications/mark_read.rs +7 −7 View lib/user/handler/notifications/mark_read.rs
@@ -1,5 +1,5 @@
1use axum::Json;
21use axum::extract::State;
2use export::data::{AppRequest, AppRequestData, AppResponseData};
33use jwt::extractor::AuthUser;
44use serde::Serialize;
55
@@ -16,17 +16,17 @@
1616 patch,
1717 path = "/user/me/notifications",
1818 tag = "user",
19 request_body = MarkReadCmd,
19 request_body = AppRequestData<MarkReadCmd>,
2020 responses(
21 (status = 200, description = "Notifications marked as read.", body = MarkReadResp),
21 (status = 200, description = "Notifications marked as read.", body = AppResponseData<MarkReadResp>),
2222 ),
2323 security(("bearer_auth" = [])),
2424)]
2525pub(crate) async fn handler(
2626 State(svc): State<UserService>,
2727 AuthUser { claims }: AuthUser,
28 Json(cmd): Json<MarkReadCmd>,
29) -> UserResult<Json<MarkReadResp>> {
30 let marked = svc.mark_notifications_read(claims.sub, cmd).await?;
31 Ok(Json(MarkReadResp { marked }))
28 cmd: AppRequest<MarkReadCmd>,
29) -> UserResult<AppResponseData<MarkReadResp>> {
30 let marked = svc.mark_notifications_read(claims.sub, cmd.into_inner()).await?;
31 Ok(AppResponseData::ok(MarkReadResp { marked }))
3232}
No newline at end of file