last_item = List.last(
socket.assigns.items.results
)
next_page = MyApp.ResourceApi.Resource.filter!(
filter_values.search,
filter_values.status,
page: [
limit: 16,
after: last_item.__metadata__.keyset
]
)
# Resource actions
actions do
read :filter do
argument :name, :string
argument :status, {:array, :string}
prepare build(sort: [id: :desc])
pagination countable: :by_default, keyset?: true, default_limit: 16
filter expr(
ilike(name, "%" <> ^arg(:name) <> "%")
and type(status, :string) in ^arg(:status)
)
end
end
last_item = List.last(
socket.assigns.items.results
)
next_page = MyApp.ResourceApi.Resource.filter!(
filter_values.search,
filter_values.status,
page: [
limit: 16,
after: last_item.__metadata__.keyset
]
)
# Resource actions
actions do
read :filter do
argument :name, :string
argument :status, {:array, :string}
prepare build(sort: [id: :desc])
pagination countable: :by_default, keyset?: true, default_limit: 16
filter expr(
ilike(name, "%" <> ^arg(:name) <> "%")
and type(status, :string) in ^arg(:status)
)
end
end