Skip to content
Clone
0ecef20
23 lines 657 B Rust
use axum::extract::{Path, State};
use axum::http::StatusCode;
use jwt::extractor::AuthUser;
use uuid::Uuid;
use crate::error::IssueResult;
use crate::features::IssueService;
#[utoipa::path(
delete,
path = "/issues/{channel_id}/labels/{label_id}",
tag = "issues",
responses((status = 204, description = "Delete label")),
security(("bearer_auth" = []))
)]
pub(crate) async fn handler(
State(svc): State<IssueService>,
AuthUser { claims }: AuthUser,
Path((channel_id, label_id)): Path<(Uuid, Uuid)>,
) -> IssueResult<StatusCode> {
svc.delete_label(claims.sub, channel_id, label_id).await?;
Ok(StatusCode::NO_CONTENT)
}