DefinitelyTyped/types/express-paginate/index.d.ts
Amir.Tugi@Gmail.com 81089459ca CR Fix
2018-05-23 10:59:20 +03:00

27 lines
977 B
TypeScript

// Type definitions for express-paginate 1.0
// Project: https://github.com/niftylettuce/express-paginate
// Definitions by: Amir Tugendhaft <https://github.com/AmirTugi>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.7
import express = require("express");
declare global {
namespace Express {
interface Request {
skip?: number;
offset?: number;
}
}
}
export interface PageElement {
number: number;
url: typeof href;
}
export function middleware(limit?: number, maxLimit?: number): (req: express.Request, res: express.Response, next: express.NextFunction) => void;
export function hasNextPages(req: express.Request): (pageCount: number) => boolean;
export function href(req: express.Request): (prev: object | boolean, params: object) => string;
export function getArrayPages(req: express.Request): (limit: number, pageCount: number, currentPage: number) => PageElement[];