mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
27 lines
977 B
TypeScript
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[];
|