From 04f39e35c2961db9cb2b8984e9b7b5a78d921159 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Thu, 28 May 2026 02:22:52 +0200 Subject: [PATCH] feat(domain): add mark_follower_accepted/rejected thin port methods --- crates/domain/src/ports.rs | 14 ++++++++++++++ crates/domain/src/testing/mod.rs | 16 ++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/crates/domain/src/ports.rs b/crates/domain/src/ports.rs index 33338e8..8494545 100644 --- a/crates/domain/src/ports.rs +++ b/crates/domain/src/ports.rs @@ -322,6 +322,20 @@ pub trait FederationFollowRequestPort: Send + Sync { user_id: &UserId, actor_url: &str, ) -> Result<(), DomainError>; + + /// Update follower status to Accepted in DB only — no federation activity sent. + async fn mark_follower_accepted( + &self, + user_id: &UserId, + actor_url: &str, + ) -> Result<(), DomainError>; + + /// Remove follower from DB only — no federation activity sent. + async fn mark_follower_rejected( + &self, + user_id: &UserId, + actor_url: &str, + ) -> Result<(), DomainError>; } #[async_trait] diff --git a/crates/domain/src/testing/mod.rs b/crates/domain/src/testing/mod.rs index ac48cb4..a801bd4 100644 --- a/crates/domain/src/testing/mod.rs +++ b/crates/domain/src/testing/mod.rs @@ -763,6 +763,22 @@ impl FederationFollowRequestPort for TestStore { ) -> Result<(), DomainError> { Ok(()) } + + async fn mark_follower_accepted( + &self, + _user_id: &UserId, + _actor_url: &str, + ) -> Result<(), DomainError> { + Ok(()) + } + + async fn mark_follower_rejected( + &self, + _user_id: &UserId, + _actor_url: &str, + ) -> Result<(), DomainError> { + Ok(()) + } } #[async_trait]