mirror of
https://github.com/ash-project/ash.git
synced 2024-09-20 13:33:20 +12:00
improvement: when returning a page, choose keyset if before
or after
was supplied
This allows for better pagination experiences because you clearly expect an `Ash.Page.Keyset` if you are using `before/after`
This commit is contained in:
parent
d439ac9cbc
commit
87877e7f87
1 changed files with 3 additions and 0 deletions
|
@ -601,6 +601,9 @@ defmodule Ash.Actions.Read do
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
cond do
|
cond do
|
||||||
|
action.pagination.keyset? && (page_opts[:after] || page_opts[:before]) ->
|
||||||
|
Ash.Page.Keyset.new(data, count, sort, original_query, more?, opts)
|
||||||
|
|
||||||
action.pagination.offset? && action.pagination.keyset? ->
|
action.pagination.offset? && action.pagination.keyset? ->
|
||||||
Ash.Page.Offset.new(data, count, original_query, more?, opts)
|
Ash.Page.Offset.new(data, count, original_query, more?, opts)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue