projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into update-validator
[akkoma]
/
lib
/
pleroma
/
pagination.ex
diff --git
a/lib/pleroma/pagination.ex
b/lib/pleroma/pagination.ex
index 1307ad10223d652a3caf86619492663e1b49796c..1b99e44f9304210b811ecd9668097847be2c395e 100644
(file)
--- a/
lib/pleroma/pagination.ex
+++ b/
lib/pleroma/pagination.ex
@@
-1,5
+1,5
@@
# Pleroma: A lightweight social networking server
# Pleroma: A lightweight social networking server
-# Copyright © 2017-20
19
Pleroma Authors <https://pleroma.social/>
+# Copyright © 2017-20
20
Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Pagination do
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Pagination do
@@
-23,12
+23,12
@@
defmodule Pleroma.Pagination do
@spec fetch_paginated(Ecto.Query.t(), map(), type(), atom() | nil) :: [Ecto.Schema.t()]
def fetch_paginated(query, params, type \\ :keyset, table_binding \\ nil)
@spec fetch_paginated(Ecto.Query.t(), map(), type(), atom() | nil) :: [Ecto.Schema.t()]
def fetch_paginated(query, params, type \\ :keyset, table_binding \\ nil)
- def fetch_paginated(query, %{
"total" =>
true} = params, :keyset, table_binding) do
+ def fetch_paginated(query, %{
total:
true} = params, :keyset, table_binding) do
total = Repo.aggregate(query, :count, :id)
%{
total: total,
total = Repo.aggregate(query, :count, :id)
%{
total: total,
- items: fetch_paginated(query, Map.drop(params, [
"total"
]), :keyset, table_binding)
+ items: fetch_paginated(query, Map.drop(params, [
:total
]), :keyset, table_binding)
}
end
}
end
@@
-41,7
+41,7
@@
defmodule Pleroma.Pagination do
|> enforce_order(options)
end
|> enforce_order(options)
end
- def fetch_paginated(query, %{
"total" =>
true} = params, :offset, table_binding) do
+ def fetch_paginated(query, %{
total:
true} = params, :offset, table_binding) do
total =
query
|> Ecto.Query.exclude(:left_join)
total =
query
|> Ecto.Query.exclude(:left_join)
@@
-49,7
+49,7
@@
defmodule Pleroma.Pagination do
%{
total: total,
%{
total: total,
- items: fetch_paginated(query, Map.drop(params, [
"total"
]), :offset, table_binding)
+ items: fetch_paginated(query, Map.drop(params, [
:total
]), :offset, table_binding)
}
end
}
end
@@
-90,12
+90,6
@@
defmodule Pleroma.Pagination do
skip_order: :boolean
}
skip_order: :boolean
}
- params =
- Enum.reduce(params, %{}, fn
- {key, _value}, acc when is_atom(key) -> Map.drop(acc, [key])
- {key, value}, acc -> Map.put(acc, key, value)
- end)
-
changeset = cast({%{}, param_types}, params, Map.keys(param_types))
changeset.changes
end
changeset = cast({%{}, param_types}, params, Map.keys(param_types))
changeset.changes
end