Deny whitespace statuses
[akkoma] / lib / pleroma / web / activity_pub / activity_pub.ex
index 0d3360ee187c4773909748e76aef552eef050d1c..e9f0dcd3290bfb213c596c1cca2f4400610d2ace 100644 (file)
@@ -133,6 +133,13 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
       query
     end
 
+    query = if opts["actor_id"] do
+      from activity in query,
+        where: fragment("? @> ?", activity.data, ^%{actor: opts["actor_id"]})
+    else
+      query
+    end
+
     Repo.all(query)
     |> Enum.reverse
   end
@@ -167,7 +174,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
     Repo.all(query)
   end
 
-  def upload(%Plug.Upload{} = file) do
+  def upload(file) do
     data = Upload.store(file)
     Repo.insert(%Object{data: data})
   end