use axum::extract::State; use export::data::{AppResponseData, NoData}; use jwt::extractor::AuthUser; use crate::error::UserResult; use crate::features::UserService; #[utoipa::path( delete, path = "/user/me/avatar", tag = "user", responses((status = 204, description = "Avatar removed.")), security(("bearer_auth" = [])), )] pub(crate) async fn handler( State(svc): State, AuthUser { claims }: AuthUser, ) -> UserResult> { svc.delete_avatar(claims.sub).await?; Ok(AppResponseData::::empty()) }