d5939db
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<dep_entity::Model> {
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)
}