planning-center-monorepo v1.0.0
planning-center-monorepo / planning-center-people-ts/src / processLargeDataset
Function: processLargeDataset()
processLargeDataset<
T,R>(client,fetchFunction,processor,options):Promise<R[]>
Defined in: packages/planning-center-people-ts/src/performance.ts:356
Process large datasets without loading everything into memory
Type Parameters
T
T
R
R
Parameters
client
fetchFunction
(page, perPage) => Promise<{ data: T[]; links?: { next?: string; }; }>
processor
(item) => R | Promise<R>
options
perPage?
number
maxMemoryItems?
number
onBatchProcessed?
(results) => void
Returns
Promise<R[]>