use uuid::Uuid; use crate::error::IssueResult; use crate::features::IssueService; use super::super::types::MilestoneView; use super::helpers::{load_milestone, require_authenticated}; pub async fn get_milestone( svc: &IssueService, actor: Uuid, channel_id: Uuid, milestone_id: Uuid, ) -> IssueResult { require_authenticated(actor)?; let m = load_milestone(svc, channel_id, milestone_id).await?; Ok(MilestoneView::from(m)) }