From ea14035062a30ebd3ad26c235faa293b80d36602 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Thu, 14 May 2026 10:59:43 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20wire=20PgActivityPubRepository=20into=20?= =?UTF-8?q?ThoughtsObjectHandler=20=E2=80=94=20closes=20activitypub?= =?UTF-8?q?=E2=86=92postgres=20violation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/presentation/src/lib.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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(),