use db::conn::sea_orm::*; use db::issue::issue_dependency as dep_entity; use uuid::Uuid; use crate::error::{IssueError, IssueResult}; use crate::features::IssueService; pub fn require_authenticated(actor: Uuid) -> IssueResult<()> { if actor.is_nil() { return Err(IssueError::Unauthorized("authentication required".into())); } Ok(()) } pub async fn load_dependency(svc: &IssueService, dep_id: Uuid) -> IssueResult { let db = svc.db.reader(); let d = dep_entity::Entity::find_by_id(dep_id) .one(&db) .await? .ok_or_else(|| IssueError::NotFound(format!("dependency {dep_id}")))?; Ok(d) }