feat: wire event_publisher through activitypub::wire()

This commit is contained in:
2026-05-13 01:30:30 +02:00
parent 2567103587
commit ca9a504632
3 changed files with 25 additions and 18 deletions

View File

@@ -166,7 +166,7 @@ async fn main() -> anyhow::Result<()> {
#[cfg(feature = "federation")]
{
let ap = activitypub::wire(
let ap_wire = activitypub::wire(
fed_federation_repo,
fed_review_store,
fed_remote_watchlist_repo,
@@ -176,12 +176,16 @@ async fn main() -> anyhow::Result<()> {
fed_diary_repo,
base_url,
allow_registration,
).await?.event_handler;
Arc::clone(&ctx.event_publisher),
).await?;
let ap_event_handler = ap_wire.event_handler;
let _ap_service = ap_wire.service; // used by FollowBackfillHandler in Task 8
let search_cleanup = Arc::new(SearchCleanupHandler::new(Arc::clone(&ctx.search_command), Arc::clone(&ctx.person_query))) as Arc<dyn EventHandler>;
let discovery_indexer = Arc::new(MovieDiscoveryIndexer::new(Arc::clone(&ctx.movie_repository), Arc::clone(&ctx.search_command))) as Arc<dyn EventHandler>;
tracing::info!("federation event handler registered");
let mut h = vec![poster, cleanup, ap, search_cleanup, discovery_indexer];
let mut h = vec![poster, cleanup, ap_event_handler, search_cleanup, discovery_indexer];
if let Some(e) = enrichment_handler { h.push(e); }
if let Some((ref conv_handler, _)) = conversion { h.push(Arc::clone(conv_handler)); }
h