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, AuthUser { claims }: AuthUser, ) -> UserResult> { Ok(Json(svc.confirm_deletion(claims.sub).await?)) }