ts-japi
Version:
A highly-modular (typescript-friendly)-framework agnostic library for serializing data to the JSON:API specification
22 lines • 821 B
TypeScript
import type { PaginationOf } from "../interfaces/paginator.interface";
import Link from "../models/link.model";
import type { SingleOrArray } from "../types/global.types";
/**
* The {@link Paginator} class is used to construct [pagination links](https://jsonapi.org/format/#fetching-pagination).
*
* Example:
* ```typescript
* [[include:paginator.example.ts]]
* ```
*/
export default class Paginator<DataType> {
/** @internal Generates pagination links. */
paginate: (data: SingleOrArray<DataType>) => PaginationOf<Link> | undefined;
/**
* Creates a {@link Paginator}.
*
* @param paginate - A function to generate pagination links from data.
*/
constructor(paginate: (data: SingleOrArray<DataType>) => PaginationOf<string> | undefined);
}
//# sourceMappingURL=paginator.d.ts.map