UNPKG

ts-japi

Version:

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

22 lines 821 B
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