more tweaks, fixed silly mistakes...
authorKaren Konou <konoukaren@gmail.com>
Sun, 3 Feb 2019 22:56:20 +0000 (23:56 +0100)
committerKaren Konou <konoukaren@gmail.com>
Sun, 3 Feb 2019 22:56:20 +0000 (23:56 +0100)
lib/pleroma/web/activity_pub/mrf/hellthread_policy.ex

index cd9f9b1c4dfeb1dc5721338e67a0f4f5e6892c5f..1c2de555f37c2d2c7bc186e52d6ee79e1dfcb76c 100644 (file)
@@ -6,12 +6,12 @@ defmodule Pleroma.Web.ActivityPub.MRF.HellthreadPolicy do
   alias Pleroma.User
   @behaviour Pleroma.Web.ActivityPub.MRF
 
-  defp delist_message(object) do
-    follower_collection = User.get_by_ap_id(object["actor"].follower_address)
+  defp delist_message(message) do
+    follower_collection = User.get_by_ap_id(message["actor"].follower_address)
 
-    object
-    |> Kernel.update_in(["to"], [follower_collection])
-    |> Kernel.update_in(["cc"], ["https://www.w3.org/ns/activitystreams#Public"])
+    message
+    |> Map.put(["to"], [follower_collection])
+    |> Map.put(["cc"], ["https://www.w3.org/ns/activitystreams#Public"])
   end
 
   @impl true
@@ -32,9 +32,8 @@ defmodule Pleroma.Web.ActivityPub.MRF.HellthreadPolicy do
 
       length(recipients) > delist_threshold and delist_threshold > 0 ->
         if Enum.member?(object["to"], "https://www.w3.org/ns/activitystreams#Public") or
-             Enum.member?(object["to"], "https://www.w3.org/ns/activitystreams#Public") do
-          delist_message(object)
-          {:ok, object}
+             Enum.member?(object["cc"], "https://www.w3.org/ns/activitystreams#Public") do
+          {:ok, delist_message(object)}
         else
           {:ok, object}
         end