Skip to Content
APIPlanning Center People TSSrcFunctionsFunction: processLargeDataset()

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

PcoClient

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[]>