use axum::extract::State; 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 }