aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-06-25 12:03:14 +0200
committerlain <lain@soykaf.club>2020-06-25 12:03:14 +0200
commit84f9ca19568777861ff9520cbef09a0259efd536 (patch)
treef06edc742591aa6f406be297bb34748e0b181633 /lib
parent44bb7cfccdf2c25ae641b4cffa8e5c7fdedc3f54 (diff)
downloadpleroma-84f9ca19568777861ff9520cbef09a0259efd536.tar.gz
Blocking: Don't federate if the options is set.
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/activity_pub/object_validator.ex9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/pleroma/web/activity_pub/object_validator.ex b/lib/pleroma/web/activity_pub/object_validator.ex
index 737c0fd64..bb6324460 100644
--- a/lib/pleroma/web/activity_pub/object_validator.ex
+++ b/lib/pleroma/web/activity_pub/object_validator.ex
@@ -31,6 +31,15 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do
|> BlockValidator.cast_and_validate()
|> Ecto.Changeset.apply_action(:insert) do
block_activity = stringify_keys(block_activity)
+ outgoing_blocks = Pleroma.Config.get([:activitypub, :outgoing_blocks])
+
+ meta =
+ if !outgoing_blocks do
+ Keyword.put(meta, :do_not_federate, true)
+ else
+ meta
+ end
+
{:ok, block_activity, meta}
end
end