@marinade.finance/kamino-sdk
Version:
14 lines • 679 B
JavaScript
;
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