AccrueAdmin.Queries.Cursor (accrue_admin v0.3.0)

Copy Markdown View Source

Opaque signed cursor tokens for admin list pagination.

Cursors encode {timestamp, id} tuples and are HMAC-signed so tampered values fail closed.

Summary

Types

value()

@type value() :: {DateTime.t(), Ecto.UUID.t()}

Functions

decode(cursor)

@spec decode(binary() | nil) :: {:ok, value()} | :error

encode(timestamp, id)

@spec encode(DateTime.t(), Ecto.UUID.t()) :: binary()