/** * Splitit.OnBoarding.Api.V2 * Splitit\'s Onboarding API * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This file is auto generated by Konfig (https://konfigthis.com). * https://konfigthis.com * Do not edit the class manually. */ import { PageBase, PageInfo, PageParameters } from "./page-types"; import { Page } from "./page"; import { PageRequest } from "./pageable"; export const paginate = < Data extends PageInfo, Parameters extends PageParameters >({ request, initialParameters, }: { request: PageRequest; initialParameters: Parameters; }): Promise> => { return new Promise(async (resolve, reject) => { try { const data = await request(initialParameters); resolve( new Page({ data: data.data, initialParameters, request: (parameters) => request(parameters), }) ); } catch (error) { reject(error); } }); };