Merge branch 'fix/blocked-user-boosts' into 'develop'
[akkoma] / lib / pleroma / web / activity_pub / activity_pub.ex
index 99c1690341991e250787014348275911e889444e..984d1162d6e9bfd2e2175665a5bfdf3faa923643 100644 (file)
@@ -313,7 +313,10 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
 
   defp restrict_blocked(query, %{"blocking_user" => %User{info: info}}) do
     blocks = info["blocks"] || []
-    from(activity in query, where: fragment("not (? = ANY(?))", activity.actor, ^blocks))
+    from(activity in query,
+      where: fragment("not (? = ANY(?))", activity.actor, ^blocks),
+      where: fragment("not (?->'to' \\?| ?)", activity.data, ^blocks)
+    )
   end
 
   defp restrict_blocked(query, _), do: query