refactor(person): EnrichPersonDeps + GetPersonDeps, PersonEnrichmentHandler

This commit is contained in:
2026-06-11 22:05:38 +02:00
parent b29f3020e6
commit 66bd138927
10 changed files with 89 additions and 39 deletions

View File

@@ -1,4 +1,3 @@
use crate::context::AppContext;
use chrono::Utc;
use domain::{
errors::DomainError,
@@ -6,15 +5,16 @@ use domain::{
models::{Person, PersonId},
};
use super::deps::GetPersonDeps;
const ENRICHMENT_TTL_DAYS: i64 = 90;
pub async fn execute(ctx: &AppContext, id: PersonId) -> Result<Option<Person>, DomainError> {
let person = ctx.repos.person_query.get_by_id(&id).await?;
pub async fn execute(deps: &GetPersonDeps, id: PersonId) -> Result<Option<Person>, DomainError> {
let person = deps.person_query.get_by_id(&id).await?;
if let Some(ref p) = person
&& should_enrich(p)
{
let _ = ctx
.services
let _ = deps
.event_publisher
.publish(&DomainEvent::PersonEnrichmentRequested {
person_id: id,