diff options
| -rw-r--r-- | lib/pleroma/web/activity_pub/publisher.ex | 7 | ||||
| -rw-r--r-- | lib/pleroma/web/federator/federator.ex | 6 | 
2 files changed, 7 insertions, 6 deletions
| diff --git a/lib/pleroma/web/activity_pub/publisher.ex b/lib/pleroma/web/activity_pub/publisher.ex index ee9f0fdd3..11e54b77d 100644 --- a/lib/pleroma/web/activity_pub/publisher.ex +++ b/lib/pleroma/web/activity_pub/publisher.ex @@ -4,8 +4,10 @@  defmodule Pleroma.Web.ActivityPub.Publisher do    alias Pleroma.Activity +  alias Pleroma.Config    alias Pleroma.Instances    alias Pleroma.User +  alias Pleroma.Web.ActivityPub.Relay    alias Pleroma.Web.ActivityPub.Transmogrifier    import Pleroma.Web.ActivityPub.Visibility @@ -104,6 +106,11 @@ defmodule Pleroma.Web.ActivityPub.Publisher do      public = is_public?(activity) +    if public && Config.get([:instance, :allow_relay]) do +      Logger.info(fn -> "Relaying #{activity.data["id"]} out" end) +      Relay.publish(activity) +    end +      {:ok, data} = Transmogrifier.prepare_outgoing(activity.data)      json = Jason.encode!(data) diff --git a/lib/pleroma/web/federator/federator.ex b/lib/pleroma/web/federator/federator.ex index ef2708c07..252d3b009 100644 --- a/lib/pleroma/web/federator/federator.ex +++ b/lib/pleroma/web/federator/federator.ex @@ -7,7 +7,6 @@ defmodule Pleroma.Web.Federator do    alias Pleroma.Object.Containment    alias Pleroma.User    alias Pleroma.Web.ActivityPub.ActivityPub -  alias Pleroma.Web.ActivityPub.Relay    alias Pleroma.Web.ActivityPub.Transmogrifier    alias Pleroma.Web.ActivityPub.Utils    alias Pleroma.Web.ActivityPub.Visibility @@ -100,11 +99,6 @@ defmodule Pleroma.Web.Federator do            Logger.info(fn -> "Sending #{activity.data["id"]} out via Salmon" end)            Pleroma.Web.Salmon.publish(actor, activity)          end - -        if Keyword.get(Application.get_env(:pleroma, :instance), :allow_relay) do -          Logger.info(fn -> "Relaying #{activity.data["id"]} out" end) -          Relay.publish(activity) -        end        end        Publisher.publish(actor, activity) | 
