Packages

Cursor based pagination for Elixir Ecto.

Retired package: Security issue - Remote Code Execution Vulnerability
Security advisory: This version has known vulnerabilities. View advisories

Current section

Files

Jump to
paginator lib paginator cursor.ex
Raw

lib/paginator/cursor.ex

defmodule Paginator.Cursor do
@moduledoc false
def decode(nil), do: nil
def decode(encoded_cursor) do
encoded_cursor
|> Base.url_decode64!()
|> :erlang.binary_to_term([:safe])
end
def encode(values) when is_list(values) do
values
|> :erlang.term_to_binary()
|> Base.url_encode64()
end
def encode(value) do
encode([value])
end
end