Skip to content
Clone
030e59e
21 lines 576 B Rust
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<UserService>,
AuthUser { claims }: AuthUser,
) -> UserResult<AppResponseData<NoData>> {
svc.delete_avatar(claims.sub).await?;
Ok(AppResponseData::<NoData>::empty())
}