XUtils

scrivener_headers

Helpers for paginating API responses with Scrivener and HTTP headers.


Setup

Add :scrivener_headers to mix.exs:

defp deps do
  [
    # ...
    {:scrivener_headers, "~> 3.2"}
    # ...
  ]
end

Using Custom Header Names

Override any number of pagination header names by passing opts with a :header_keys keyword list like so:

Screenever.Headers.paginate(page,
  header_keys: [
    total: "total",
    link: "link",
    per_page: "per-page",
    total_pages: "total-pages",
    page_number: "page-number"
  ]
)

Articles

  • coming soon...