aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/activity_pub
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pleroma/web/activity_pub')
-rw-r--r--lib/pleroma/web/activity_pub/relay.ex11
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