export-mollie/src/mollie.ts

23 lines
613 B
TypeScript

"use strict";
import { mergeMap } from "rxjs/operators";
import { of, from, concat } from "rxjs";
export const mollieKeys = {
leden: process.env.MOLLIE_API_KEY_LEDEN,
doemee: process.env.MOLLIE_API_KEY_DOEMEE,
shop: process.env.MOLLIE_API_KEY_SHOP,
doneer: process.env.MOLLIE_API_KEY_DONEER,
};
export function unrollResult(result) {
// log(result);
// const { count, nextPage, links } = result;
return concat(of(result), of(result.nextPage ? listAll(result.nextPage()) : []));
}
export function listAll(page$) {
return from(page$).pipe(
mergeMap(unrollResult)
);
}