UNPKG

ts-japi

Version:

A highly-modular (typescript-friendly)-framework agnostic library for serializing data to the JSON:API specification

22 lines 801 B
import { PaginationOf } from '../interfaces/paginator.interface'; import Link from '../models/link.model'; import { 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> | void; /** * Creates a {@link Paginator}. * * @param paginate - A function to generate pagination links from data. */ constructor(paginate: (data: SingleOrArray<DataType>) => PaginationOf<string> | void); } //# sourceMappingURL=paginator.d.ts.map