refactor: move person enrichment staleness check to application layer

This commit is contained in:
2026-06-11 14:01:44 +02:00
parent 338ecb71c8
commit 2074a2244e
3 changed files with 38 additions and 49 deletions

View File

@@ -146,13 +146,11 @@ async fn main() -> anyhow::Result<()> {
Arc::clone(&ctx.repos.search_command),
Arc::clone(&ctx.services.object_storage),
)) as Arc<dyn EventHandler>;
let person_handler = Arc::new(tmdb_enrichment::PersonEnrichmentHandler::new(
Arc::clone(&client) as Arc<dyn PersonEnrichmentClient>,
Arc::clone(&ctx.repos.person_query),
Arc::clone(&ctx.repos.person_command),
)) as Arc<dyn EventHandler>;
ctx.services.person_enrichment =
Some(Arc::clone(&client) as Arc<dyn PersonEnrichmentClient>);
let person_handler = Arc::new(tmdb_enrichment::PersonEnrichmentHandler::new(
ctx.clone(),
)) as Arc<dyn EventHandler>;
let job = Arc::new(application::jobs::EnrichmentStalenessJob::new(ctx.clone()))
as Arc<dyn PeriodicJob>;
(Some(handler), Some(person_handler), Some(job))