feat(issues): add milestone usecase get
zhenyi committed
Added lib/issues/features/milestone/usecase/get.rs lib/issues/features/milestone/usecase/get.rs +18 −0 View lib/issues/features/milestone/usecase/get.rs
@@ -0,0 +1,18 @@
1use uuid::Uuid;
2
3use crate::error::IssueResult;
4use crate::features::IssueService;
5
6use super::super::types::MilestoneView;
7use super::helpers::{load_milestone, require_authenticated};
8
9pub async fn get_milestone(
10 svc: &IssueService,
11 actor: Uuid,
12 channel_id: Uuid,
13 milestone_id: Uuid,
14) -> IssueResult<MilestoneView> {
15 require_authenticated(actor)?;
16 let m = load_milestone(svc, channel_id, milestone_id).await?;
17 Ok(MilestoneView::from(m))
18}
No newline at end of file