refactor(user): refresh avatar upload handler
zhenyi committed
Modified lib/user/handler/avatar/upload.rs lib/user/handler/avatar/upload.rs +6 −6 View lib/user/handler/avatar/upload.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;
@@ -10,9 +10,9 @@
1010 put,
1111 path = "/user/me/avatar",
1212 tag = "user",
13 request_body = UploadAvatarCmd,
13 request_body = AppRequestData<UploadAvatarCmd>,
1414 responses(
15 (status = 200, description = "Avatar uploaded and bound to caller.", body = AvatarView),
15 (status = 200, description = "Avatar uploaded and bound to caller.", body = AppResponseData<AvatarView>),
1616 (status = 400, description = "Invalid content_type or base64 payload."),
1717 ),
1818 security(("bearer_auth" = [])),
@@ -20,7 +20,7 @@
2020pub(crate) async fn handler(
2121 State(svc): State<UserService>,
2222 AuthUser { claims }: AuthUser,
23 Json(cmd): Json<UploadAvatarCmd>,
24) -> UserResult<Json<AvatarView>> {
25 Ok(Json(svc.upload_avatar(claims.sub, cmd).await?))
23 cmd: AppRequest<UploadAvatarCmd>,
24) -> UserResult<AppResponseData<AvatarView>> {
25 Ok(AppResponseData::ok(svc.upload_avatar(claims.sub, cmd.into_inner()).await?))
2626}
No newline at end of file