import { QueryBuilder } from 'objection'; export interface PaginatedResult { results: T[]; total: number; } export interface PaginationOptions { page: number; limit: number; } export async function paginate( query: QueryBuilder, page: number, limit: number, ): Promise> { const p = page > 0 ? page - 1 : 0; const l = limit > 0 ? limit : 10; const { results, total } = await query.page(p, l); return { results, total }; } export { QueryBuilder };