federator: actually relay the public activities

This commit is contained in:
William Pitcock 2018-08-06 07:43:37 +00:00
commit 1c40a631e8
2 changed files with 14 additions and 1 deletions

View file

@ -1,5 +1,5 @@
defmodule Pleroma.Web.ActivityPub.Relay do
alias Pleroma.User
alias Pleroma.{User, Object}
alias Pleroma.Web.ActivityPub.ActivityPub
require Logger
@ -30,4 +30,13 @@ defmodule Pleroma.Web.ActivityPub.Relay do
:ok
end
def publish(activity) do
with %User{} = user <- get_actor(),
%Object{} = object <- Object.normalize(activity.data["object"]["id"]) do
ActivityPub.announce(user, object)
else
e -> Logger.error("error: #{inspect(e)}")
end
end
end