diff --git a/lib/scrivener/headers.ex b/lib/scrivener/headers.ex index 00e4943..48c2002 100644 --- a/lib/scrivener/headers.ex +++ b/lib/scrivener/headers.ex @@ -33,6 +33,8 @@ defmodule Scrivener.Headers do |> put_resp_header("link", build_link_header(uri, page)) |> put_resp_header("total", Integer.to_string(page.total_entries)) |> put_resp_header("per-page", Integer.to_string(page.page_size)) + |> put_resp_header("total-pages", Integer.to_string(page.total_pages)) + |> put_resp_header("page-number", Integer.to_string(page.page_number)) end @spec build_link_header(URI.t, Scrivener.Page.t) :: String.t diff --git a/test/scrivener/headers_test.exs b/test/scrivener/headers_test.exs index 12795db..0f80249 100644 --- a/test/scrivener/headers_test.exs +++ b/test/scrivener/headers_test.exs @@ -22,6 +22,8 @@ defmodule Scrivener.HeadersTests do assert headers["total"] == "50" assert headers["per-page"] == "10" + assert headers["total-pages"] == "5" + assert headers["page-number"] == "3" links = String.split(headers["link"], ", ") assert ~s(; rel="first") in links assert ~s(; rel="last") in links