add bubble timeline (#100)
[akkoma] / lib / pleroma / web / activity_pub / activity_pub.ex
index 29055668bd327a04ef346fad85de1dd00fcfd8ec..3e58864c8fb008574d06d715180bf71415255540 100644 (file)
@@ -1154,6 +1154,13 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
     )
   end
 
+  defp restrict_instance(query, %{instance: instance}) when is_list(instance) do
+    from(
+      activity in query,
+      where: fragment("split_part(actor::text, '/'::text, 3) = ANY(?)", ^instance)
+    )
+  end
+
   defp restrict_instance(query, _), do: query
 
   defp restrict_filtered(query, %{user: %User{} = user}) do