diff options
author | Lain Soykaf <lain@soykaf.club> | 2020-07-24 14:06:41 +0200 |
---|---|---|
committer | Lain Soykaf <lain@soykaf.club> | 2020-07-24 14:06:41 +0200 |
commit | 91f3cf9bc6e8e8567d20bb859ee0bb9854a20a07 (patch) | |
tree | 92aa21e3de17c49c57ac22600b299e3f351dab68 /lib/pleroma/web/activity_pub/pipeline.ex | |
parent | 51627a10e5d815d7a5edc277c974d3bd463273be (diff) | |
download | pleroma-91f3cf9bc6e8e8567d20bb859ee0bb9854a20a07.tar.gz |
Pipeline: Add embedded object federation.
Diffstat (limited to 'lib/pleroma/web/activity_pub/pipeline.ex')
-rw-r--r-- | lib/pleroma/web/activity_pub/pipeline.ex | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/pleroma/web/activity_pub/pipeline.ex b/lib/pleroma/web/activity_pub/pipeline.ex index 6875c47f6..50d9016e6 100644 --- a/lib/pleroma/web/activity_pub/pipeline.ex +++ b/lib/pleroma/web/activity_pub/pipeline.ex @@ -52,6 +52,13 @@ defmodule Pleroma.Web.ActivityPub.Pipeline do do_not_federate = meta[:do_not_federate] || !Config.get([:instance, :federating]) if !do_not_federate && local do + activity = + if object = Keyword.get(meta, :embedded_object) do + %{activity | data: Map.put(activity.data, "object", object)} + else + activity + end + Federator.publish(activity) {:ok, :federated} else |