arrpag
Version:
Paginate the array
20 lines (17 loc) • 604 B
text/typescript
import { IPaginationEngine, PaginationEngine } from "./engine/PaginationEngine";
import { IPaginationResult } from "./models/PaginationResult";
/**
*
* @param items - the array source of the pagination
* @param page - the page that should be loaded from the array
* @param perPage - the number of items on the page
* @returns {IPaginationResult} pagination result
*/
export function paginate(
items: any[],
page: number,
perPage: number
): IPaginationResult {
const paginationEngine: IPaginationEngine = new PaginationEngine();
return paginationEngine.paginate(items, page, perPage);
}