export-mollie/src/mollie.ts

17 lines
550 B
TypeScript

"use strict";
import { stdout } from 'node:process';
import { List } from "@mollie/api-client";
export const mollieKeys = {
leden: process.env.MOLLIE_API_KEY_LEDEN || '',
};
export async function listAll<T>(list$: Promise<List<T>>, ms: number = 1000): Promise<T[]> {
const list = await list$;
const { count, nextPage, links } = list;
process.stdout.write('.');
await new Promise(resolve => setTimeout(resolve, ms));
const rest = await (nextPage ? listAll(nextPage()) : Promise.resolve([]));
return [...list, ...rest];
}