a06673b
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<UserService>,
AuthUser { claims }: AuthUser,
) -> UserResult<()> {
svc.delete_avatar(claims.sub).await
}