TwitterAPI: Only fetch creates, announces, follows.
[akkoma] / lib / pleroma / web / twitter_api / twitter_api.ex
index 411c2f812341fc5863d03241bc5319a318ab3d30..a8bdbe716fc289dc908fee86319937d049008c66 100644 (file)
@@ -16,26 +16,34 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do
     opts = opts
     |> Map.put("blocking_user", user)
     |> Map.put("user", user)
+    |> Map.put("type", ["Create", "Announce", "Follow"])
 
     ActivityPub.fetch_activities([user.ap_id | user.following], opts)
     |> activities_to_statuses(%{for: user})
   end
 
   def fetch_public_statuses(user, opts \\ %{}) do
-    opts = Map.put(opts, "local_only", true)
-    opts = Map.put(opts, "blocking_user", user)
+    opts = opts
+    |> Map.put("local_only", true)
+    |> Map.put("blocking_user", user)
+    |> Map.put("type", ["Create", "Announce", "Follow"])
+
     ActivityPub.fetch_public_activities(opts)
     |> activities_to_statuses(%{for: user})
   end
 
   def fetch_public_and_external_statuses(user, opts \\ %{}) do
-    opts = Map.put(opts, "blocking_user", user)
+    opts = opts
+    |> Map.put("blocking_user", user)
+    |> Map.put("type", ["Create", "Announce", "Follow"])
+
     ActivityPub.fetch_public_activities(opts)
     |> activities_to_statuses(%{for: user})
   end
 
   def fetch_user_statuses(user, opts \\ %{}) do
     ActivityPub.fetch_activities([], opts)
+    |> Map.put("type", ["Create", "Announce", "Follow"])
     |> activities_to_statuses(%{for: user})
   end