UNPKG

@yoroi/common

Version:
33 lines (32 loc) 886 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cacheResolveRecordsSource = void 0; var _isExpired = require("./is-expired"); var _recordWithEtag = require("./record-with-etag"); const cacheResolveRecordsSource = ({ ids, cachedInfosWithoutRecord }) => { const toFetch = []; const fromCache = []; ids.forEach(id => { const cachedRecord = cachedInfosWithoutRecord.get(id); if (cachedRecord) { if ((0, _isExpired.isExpired)(cachedRecord)) { toFetch.push((0, _recordWithEtag.recordWithETag)(id, cachedRecord.hash)); } else { fromCache.push(id); } } else { toFetch.push((0, _recordWithEtag.recordWithETag)(id)); } }); return { toFetch, fromCache }; }; exports.cacheResolveRecordsSource = cacheResolveRecordsSource; //# sourceMappingURL=cache-resolve-records-source.js.map