a06673b
use axum::Json;
use axum::extract::State;
use jwt::extractor::AuthUser;
use crate::error::UserResult;
use crate::features::UserService;
use crate::features::deletion::DeletionRequestView;
#[utoipa::path(
post,
path = "/user/me/deletion/confirm",
tag = "user",
responses(
(status = 200, description = "Deletion request scheduled.", body = DeletionRequestView),
),
security(("bearer_auth" = [])),
)]
pub(crate) async fn handler(
State(svc): State<UserService>,
AuthUser { claims }: AuthUser,
) -> UserResult<Json<DeletionRequestView>> {
Ok(Json(svc.confirm_deletion(claims.sub).await?))
}