From 52ea2ff579e3dc935b55d230d4391e24449451bf Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Wed, 3 Nov 2021 18:04:07 +0100 Subject: [PATCH] Add relay followers to recipients when sending public entity Signed-off-by: Thomas Citharel --- lib/federation/activity_pub/publisher.ex | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/federation/activity_pub/publisher.ex b/lib/federation/activity_pub/publisher.ex index b2b90f502..be92faf0c 100644 --- a/lib/federation/activity_pub/publisher.ex +++ b/lib/federation/activity_pub/publisher.ex @@ -28,6 +28,19 @@ defmodule Mobilizon.Federation.ActivityPub.Publisher do Relay.publish(activity) end + recipients = + if public && Config.get([:instance, :allow_relay]) do + followers_url = Relay.get_actor().followers_url + + Logger.debug( + "Public activity, so adding relay followers URL to recipients: #{inspect(followers_url)}" + ) + + recipients ++ [followers_url] + else + recipients + end + recipients = Enum.uniq(recipients) {recipients, followers} = convert_followers_in_recipients(recipients)