Skip to content
Clone

refactor(user): refresh preferences update handler

zhenyi committed
parent 8e5933f commit 1a7999a Browse files

1 file changed

+7 −7

Modified lib/user/handler/preferences/update.rs View lib/user/handler/preferences/update.rs
@@ -1,5 +1,5 @@
1use axum::Json;
21use axum::extract::State;
2use export::data::{AppRequest, AppRequestData, AppResponseData};
33use jwt::extractor::AuthUser;
44
55use crate::error::UserResult;
@@ -11,17 +11,17 @@
1111 patch,
1212 path = "/user/me/preferences",
1313 tag = "user",
14 request_body = UpdatePreferencesCmd,
14 request_body = AppRequestData<UpdatePreferencesCmd>,
1515 responses(
16 (status = 200, description = "Updated preferences.", body = UserPreferences),
16 (status = 200, description = "Updated preferences.", body = AppResponseData<UserPreferences>),
1717 ),
1818 security(("bearer_auth" = [])),
1919)]
2020pub(crate) async fn handler(
2121 State(svc): State<UserService>,
2222 AuthUser { claims }: AuthUser,
23 Json(cmd): Json<UpdatePreferencesCmd>,
24) -> UserResult<Json<UserPreferences>> {
25 let p = svc.update_preferences(claims.sub, cmd).await?;
26 Ok(Json(p))
23 cmd: AppRequest<UpdatePreferencesCmd>,
24) -> UserResult<AppResponseData<UserPreferences>> {
25 let p = svc.update_preferences(claims.sub, cmd.into_inner()).await?;
26 Ok(AppResponseData::ok(p))
2727}
No newline at end of file