ControllerHelper: Always return id field.
authorlain <lain@soykaf.club>
Sat, 13 Jun 2020 11:12:43 +0000 (13:12 +0200)
committerlain <lain@soykaf.club>
Sat, 13 Jun 2020 11:12:43 +0000 (13:12 +0200)
lib/pleroma/web/controller_helper.ex

index d5e9c33f553b035757c887c8edb3b8b72a5ed740..69946fb81ee6a5571728586e8c8fbde681ccb351 100644 (file)
@@ -65,21 +65,11 @@ defmodule Pleroma.Web.ControllerHelper do
       |> Map.merge(extra_params)
       |> Map.drop(@id_keys)
 
-    fields = %{
+    %{
       "next" => current_url(conn, Map.put(params, :max_id, max_id)),
-      "prev" => current_url(conn, Map.put(params, :min_id, min_id))
+      "prev" => current_url(conn, Map.put(params, :min_id, min_id)),
+      "id" => current_url(conn)
     }
-
-    #  Generating an `id` without already present pagination keys would
-    # need a query-restriction with an `q.id >= ^id` or `q.id <= ^id`
-    # instead of the `q.id > ^min_id` and `q.id < ^max_id`.
-    #  This is because we only have ids present inside of the page, while
-    # `min_id`, `since_id` and `max_id` requires to know one outside of it.
-    if Map.take(conn.params, @id_keys) != %{} do
-      Map.put(fields, "id", current_url(conn))
-    else
-      fields
-    end
   end
 
   def get_pagination_fields(conn, activities, extra_params \\ %{}) do