Skip to content

gilbarbara/link-header-pagination

Repository files navigation

link-header-pagination

NPM version CI link-header-pagination Maintainability Test Coverage

Generate LinkHeader pagination

Setup

npm install link-header-pagination

Usage

import linkHeaderPagination from 'link-header-pagination';

const headers = linkHeaderPagination({ page: 1, perPage: 20, total: 100 });

/*
{
  Link: '</?page=1>; rel="current", </?page=2>; rel="next", </?page=5>; rel="last"',
  'X-Items-From': '1',
  'X-Items-Per-Page': '20',
  'X-Items-To': '20',
  'X-Items-Total': '100'
}
*/

API

linkHeader(options: LinkHeaderPaginationOptions): Record<string, string>

Type Definition
interface LinkHeaderLinks {
  rel: string;
  url: string;
}

interface LinkHeaderPaginationOptions {
  links?: LinkHeaderLinks[];
  page: number;
  perPage: number;
  total: number;
}

Show your support

Give a ⭐️ if this project helped you!

License

Copyright © 2022 Gil Barbara gilbarbara@gmail.com.
This project is MIT licensed.