nestjs-sequelize-paginate
Version:
🏳🌈 Pagination helper method for Sequelize models.
45 lines (44 loc) • 1.1 kB
TypeScript
import { ModelCtor } from 'sequelize/types';
import { Model } from 'sequelize';
interface MoreI {
[key: string]: any;
}
export interface PaginateModuleOptions {
isGlobal?: boolean;
url?: string;
showUrl?: boolean;
structure?: 'simple' | 'segmented';
details?: 'necessary' | 'complete';
defaultPage?: number;
defaultOffset?: number;
showOffset?: boolean;
}
export interface PaginateOptions {
model?: ModelCtor<Model<any, any>>;
page?: number;
offset?: number;
path?: string;
url?: string;
showOffset?: boolean;
showUrl?: boolean;
structure?: 'simple' | 'segmented';
details?: 'necessary' | 'complete';
}
export interface PaginateReturn extends MoreI {
page: number;
offset: number;
all_pages?: number;
count_items: number;
items: any;
next_page?: number;
prev_page?: number;
next_page_url?: string;
prev_page_url?: string;
}
export interface PaginateQueryInterface {
page: number;
path: string;
url: string;
offset?: number;
}
export {};