diff options
author | William Pitcock <nenolod@dereferenced.org> | 2018-08-06 07:43:37 +0000 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2018-08-06 08:22:14 +0000 |
commit | 1c40a631e809ed7ab7bdd0ef46ff97a124b858e8 (patch) | |
tree | cf64b02c54ea2ec3d4f96863708ef2c4446573d3 /lib/pleroma/web/activity_pub | |
parent | f9b0fc4ddb84a064e2da927a6a00ddc5ad23c5ee (diff) | |
download | pleroma-1c40a631e809ed7ab7bdd0ef46ff97a124b858e8.tar.gz |
federator: actually relay the public activities
Diffstat (limited to 'lib/pleroma/web/activity_pub')
-rw-r--r-- | lib/pleroma/web/activity_pub/relay.ex | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/pleroma/web/activity_pub/relay.ex b/lib/pleroma/web/activity_pub/relay.ex index 29ece7f1b..f5cf8b7f5 100644 --- a/lib/pleroma/web/activity_pub/relay.ex +++ b/lib/pleroma/web/activity_pub/relay.ex @@ -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 |