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
Current section
Files
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