Skip to content
Clone

feat(issues): add issues usecase delete

zhenyi committed
parent ce7be7f commit dc1d5eb Browse files

1 file changed

+21 −0

Added lib/issues/features/issues/usecase/delete.rs View lib/issues/features/issues/usecase/delete.rs
@@ -0,0 +1,21 @@
1use db::conn::sea_orm::*;
2use uuid::Uuid;
3
4use crate::error::IssueResult;
5use crate::features::IssueService;
6
7use super::helpers::{load_collection, require_authenticated};
8
9pub async fn delete_collection(
10 svc: &IssueService,
11 actor: Uuid,
12 channel_id: Uuid,
13 collection_id: Uuid,
14) -> IssueResult<()> {
15 require_authenticated(actor)?;
16 let cur = load_collection(svc, channel_id, collection_id).await?;
17 let db = svc.db.writer();
18 let active: db::issue::issues::ActiveModel = cur.into();
19 active.delete(&db).await?;
20 Ok(())
21}
No newline at end of file