projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
pagination: limit the number of elements returned at one time to 40
[akkoma]
/
lib
/
pleroma
/
pagination.ex
diff --git
a/lib/pleroma/pagination.ex
b/lib/pleroma/pagination.ex
index 4535ca7c5c2b65d3d68b9acf469996ccfec8da51..43fb7babfadcc448f98761fd86659d0bc4634f05 100644
(file)
--- a/
lib/pleroma/pagination.ex
+++ b/
lib/pleroma/pagination.ex
@@
-13,6
+13,7
@@
defmodule Pleroma.Pagination do
alias Pleroma.Repo
@default_limit 20
alias Pleroma.Repo
@default_limit 20
+ @max_limit 40
@page_keys ["max_id", "min_id", "limit", "since_id", "order"]
def page_keys, do: @page_keys
@page_keys ["max_id", "min_id", "limit", "since_id", "order"]
def page_keys, do: @page_keys
@@
-130,7
+131,11
@@
defmodule Pleroma.Pagination do
end
defp restrict(query, :limit, options, _table_binding) do
end
defp restrict(query, :limit, options, _table_binding) do
- limit = Map.get(options, :limit, @default_limit)
+ limit =
+ case Map.get(options, :limit, @default_limit) do
+ limit when limit < @max_limit -> limit
+ _ -> @max_limit
+ end
query
|> limit(^limit)
query
|> limit(^limit)