Skip to content
Clone

refactor(auth): refresh agreement accept handler

zhenyi committed
parent 323b431 commit ec4098f Browse files

1 file changed

+7 −7

Modified lib/auth/handler/agreement/accept.rs View lib/auth/handler/agreement/accept.rs
@@ -1,19 +1,19 @@
1use axum::Json;
21use axum::extract::State;
32
43use jwt::extractor::AuthUser;
54
65use crate::error::AuthError;
76use crate::features::AuthService;
8use crate::features::agreement::types::{AcceptAgreementCmd, AcceptAgreementResp};
7use export::auth::agreement::{AcceptAgreementCmd, AcceptAgreementResp};
8use export::data::{AppRequest, AppRequestData, AppResponseData};
99
1010#[utoipa::path(
1111 post,
1212 path = "/auth/agreements/accept",
1313 tag = "auth",
14 request_body = AcceptAgreementCmd,
14 request_body = AppRequestData<AcceptAgreementCmd>,
1515 responses(
16 (status = 200, description = "Agreement acceptance recorded.", body = AcceptAgreementResp),
16 (status = 200, description = "Agreement acceptance recorded.", body = AppResponseData<AcceptAgreementResp>),
1717 (status = 400, description = "Unknown agreement key or version mismatch.", body = super::super::openapi::ErrorBody),
1818 (status = 401, description = "Missing or invalid access token.", body = super::super::openapi::ErrorBody),
1919 (status = 404, description = "User not found.", body = super::super::openapi::ErrorBody),
@@ -25,10 +25,10 @@
2525pub(crate) async fn handler(
2626 State(svc): State<AuthService>,
2727 AuthUser { claims: _claims }: AuthUser,
28 Json(cmd): Json<AcceptAgreementCmd>,
29) -> Result<Json<AcceptAgreementResp>, AuthError> {
28 cmd: AppRequest<AcceptAgreementCmd>,
29) -> Result<AppResponseData<AcceptAgreementResp>, AuthError> {
3030 let resp = svc
3131 .accept_agreement(cmd.user_id, &cmd.agreement_key, &cmd.agreement_version)
3232 .await?;
33 Ok(Json(resp))
33 Ok(AppResponseData::ok(resp))
3434}