Make pagination type conditional
[akkoma] / lib / pleroma / web / activity_pub / activity_pub.ex
index 5059bff03b3d88dc1b377ece8e1a2b05c8037058..68494f04708a18948d940c512a097ef99c77f1c9 100644 (file)
@@ -603,12 +603,18 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
         |> Map.put(:muting_user, reading_user)
       end
 
+    pagination_type =
+      cond do
+        is_nil(params[:offset]) -> :keyset
+        true -> :offset
+      end
+
     %{
       godmode: params[:godmode],
       reading_user: reading_user
     }
     |> user_activities_recipients()
-    |> fetch_activities(params)
+    |> fetch_activities(params, pagination_type)
     |> Enum.reverse()
   end