use db::conn::sea_orm::*; use uuid::Uuid; use crate::error::IssueResult; use crate::features::IssueService; use super::helpers::{load_label, require_authenticated}; pub async fn delete_label( svc: &IssueService, actor: Uuid, channel_id: Uuid, label_id: Uuid, ) -> IssueResult<()> { require_authenticated(actor)?; let cur = load_label(svc, channel_id, label_id).await?; let db = svc.db.writer(); let active: db::issue::issue_label::ActiveModel = cur.into(); active.delete(&db).await?; Ok(()) }