UNPKG

@marinade.finance/kamino-sdk

Version:
14 lines 679 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.chunks = exports.batchFetch = void 0; async function batchFetch(addresses, fetchBatch, chunkSize = 100 // limit for web3 client getMultipleAccounts fetch ) { const results = await Promise.all(chunks(addresses, chunkSize).map((chunk) => fetchBatch(chunk))); return results.reduce((acc, curr) => acc.concat(...curr), new Array()); } exports.batchFetch = batchFetch; function chunks(array, size) { return [...new Array(Math.ceil(array.length / size)).keys()].map((_, index) => array.slice(index * size, (index + 1) * size)); } exports.chunks = chunks; //# sourceMappingURL=batch.js.map