diff --git a/crates/presentation/src/lib.rs b/crates/presentation/src/lib.rs index 3deef45..2b0c45a 100644 --- a/crates/presentation/src/lib.rs +++ b/crates/presentation/src/lib.rs @@ -11,6 +11,7 @@ use domain::{errors::DomainError, events::DomainEvent, ports::EventPublisher}; use postgres_search::PgSearchRepository; use activitypub_base::{ApFederationConfig, FederationData}; use activitypub::ThoughtsObjectHandler; +use postgres::activitypub::PgActivityPubRepository; use postgres_federation::{PostgresApUserRepository, PostgresFederationRepository}; use state::AppState; @@ -50,7 +51,10 @@ pub async fn build_state(pool: PgPool, jwt_secret: String) -> AppState { let fed_data = FederationData::new( Arc::new(PostgresFederationRepository::new(pool.clone())), Arc::new(PostgresApUserRepository::new(pool.clone(), base_url.clone())), - Arc::new(ThoughtsObjectHandler::new(pool.clone(), &base_url)), + Arc::new(ThoughtsObjectHandler::new( + std::sync::Arc::new(PgActivityPubRepository::new(pool.clone())), + &base_url, + )), base_url, allow_registration, "thoughts".to_string(),