UNPKG

6.87 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3function createReadStorage({ cache, storage, serializeKeyString, }) {
4 const get = async (key) => {
5 const keyString = serializeKeyString(key);
6 const value = cache.get(keyString);
7 if (value !== undefined) {
8 return value;
9 }
10 return storage.get(key).then((val) => {
11 cache.set(keyString, val);
12 return val;
13 });
14 };
15 const tryGet = async (key) => {
16 const keyString = serializeKeyString(key);
17 const value = cache.get(keyString);
18 if (value !== undefined) {
19 return value;
20 }
21 return storage.tryGet(key).then((val) => {
22 if (val !== undefined) {
23 cache.set(keyString, val);
24 }
25 return val;
26 });
27 };
28 return { get, tryGet };
29}
30exports.createReadStorage = createReadStorage;
31function createReadAllStorage({ cache, storage, serializeKeyString, }) {
32 const readStorage = createReadStorage({
33 cache,
34 storage,
35 serializeKeyString,
36 });
37 return {
38 get: readStorage.get,
39 tryGet: readStorage.tryGet,
40 all$: storage.all$,
41 };
42}
43exports.createReadAllStorage = createReadAllStorage;
44function createReadGetAllStorage({ cache, storage, serializeKeyString, }) {
45 const readStorage = createReadStorage({
46 cache,
47 storage,
48 serializeKeyString,
49 });
50 return {
51 get: readStorage.get,
52 tryGet: readStorage.tryGet,
53 getAll$: storage.getAll$,
54 };
55}
56exports.createReadGetAllStorage = createReadGetAllStorage;
57
58//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlYWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFLQSxTQUFnQixpQkFBaUIsQ0FBYSxFQUM1QyxLQUFLLEVBQ0wsT0FBTyxFQUNQLGtCQUFrQixHQUtuQjtJQUNDLE1BQU0sR0FBRyxHQUFHLEtBQUssRUFBRSxHQUFRLEVBQWtCLEVBQUU7UUFDN0MsTUFBTSxTQUFTLEdBQUcsa0JBQWtCLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDMUMsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDdkIsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUVELE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUNuQyxLQUFLLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUUxQixPQUFPLEdBQUcsQ0FBQztRQUNiLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDO0lBRUYsTUFBTSxNQUFNLEdBQUcsS0FBSyxFQUFFLEdBQVEsRUFBOEIsRUFBRTtRQUM1RCxNQUFNLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMxQyxNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ25DLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUN2QixPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsT0FBTyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO1lBQ3RDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRTtnQkFDckIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUM7YUFDM0I7WUFFRCxPQUFPLEdBQUcsQ0FBQztRQUNiLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDO0lBRUYsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQztBQUN6QixDQUFDO0FBeENELDhDQXdDQztBQUVELFNBQWdCLG9CQUFvQixDQUFhLEVBQy9DLEtBQUssRUFDTCxPQUFPLEVBQ1Asa0JBQWtCLEdBS25CO0lBQ0MsTUFBTSxXQUFXLEdBQUcsaUJBQWlCLENBQUM7UUFDcEMsS0FBSztRQUNMLE9BQU87UUFDUCxrQkFBa0I7S0FDbkIsQ0FBQyxDQUFDO0lBRUgsT0FBTztRQUNMLEdBQUcsRUFBRSxXQUFXLENBQUMsR0FBRztRQUNwQixNQUFNLEVBQUUsV0FBVyxDQUFDLE1BQU07UUFDMUIsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO0tBQ25CLENBQUM7QUFDSixDQUFDO0FBcEJELG9EQW9CQztBQUVELFNBQWdCLHVCQUF1QixDQUFtQixFQUN4RCxLQUFLLEVBQ0wsT0FBTyxFQUNQLGtCQUFrQixHQUtuQjtJQUNDLE1BQU0sV0FBVyxHQUFHLGlCQUFpQixDQUFDO1FBQ3BDLEtBQUs7UUFDTCxPQUFPO1FBQ1Asa0JBQWtCO0tBQ25CLENBQUMsQ0FBQztJQUVILE9BQU87UUFDTCxHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsTUFBTSxFQUFFLFdBQVcsQ0FBQyxNQUFNO1FBQzFCLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTztLQUN6QixDQUFDO0FBQ0osQ0FBQztBQXBCRCwwREFvQkMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLXN0b3JhZ2UtY2FjaGUvc3JjL3JlYWQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZWFkQWxsU3RvcmFnZSwgUmVhZEdldEFsbFN0b3JhZ2UsIFJlYWRTdG9yYWdlIH0gZnJvbSAnQG5lby1vbmUvbm9kZS1jb3JlJztcbmltcG9ydCBMUlVDYWNoZSBmcm9tICdscnUtY2FjaGUnO1xuXG50eXBlIFNlcmlhbGl6ZUtleVN0cmluZzxLZXk+ID0gKGtleTogS2V5KSA9PiBzdHJpbmc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSZWFkU3RvcmFnZTxLZXksIFZhbHVlPih7XG4gIGNhY2hlLFxuICBzdG9yYWdlLFxuICBzZXJpYWxpemVLZXlTdHJpbmcsXG59OiB7XG4gIHJlYWRvbmx5IGNhY2hlOiBMUlVDYWNoZTxzdHJpbmcsIFZhbHVlPjtcbiAgcmVhZG9ubHkgc3RvcmFnZTogUmVhZFN0b3JhZ2U8S2V5LCBWYWx1ZT47XG4gIHJlYWRvbmx5IHNlcmlhbGl6ZUtleVN0cmluZzogU2VyaWFsaXplS2V5U3RyaW5nPEtleT47XG59KTogUmVhZFN0b3JhZ2U8S2V5LCBWYWx1ZT4ge1xuICBjb25zdCBnZXQgPSBhc3luYyAoa2V5OiBLZXkpOiBQcm9taXNlPFZhbHVlPiA9PiB7XG4gICAgY29uc3Qga2V5U3RyaW5nID0gc2VyaWFsaXplS2V5U3RyaW5nKGtleSk7XG4gICAgY29uc3QgdmFsdWUgPSBjYWNoZS5nZXQoa2V5U3RyaW5nKTtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cblxuICAgIHJldHVybiBzdG9yYWdlLmdldChrZXkpLnRoZW4oKHZhbCkgPT4ge1xuICAgICAgY2FjaGUuc2V0KGtleVN0cmluZywgdmFsKTtcblxuICAgICAgcmV0dXJuIHZhbDtcbiAgICB9KTtcbiAgfTtcblxuICBjb25zdCB0cnlHZXQgPSBhc3luYyAoa2V5OiBLZXkpOiBQcm9taXNlPFZhbHVlIHwgdW5kZWZpbmVkPiA9PiB7XG4gICAgY29uc3Qga2V5U3RyaW5nID0gc2VyaWFsaXplS2V5U3RyaW5nKGtleSk7XG4gICAgY29uc3QgdmFsdWUgPSBjYWNoZS5nZXQoa2V5U3RyaW5nKTtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cblxuICAgIHJldHVybiBzdG9yYWdlLnRyeUdldChrZXkpLnRoZW4oKHZhbCkgPT4ge1xuICAgICAgaWYgKHZhbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGNhY2hlLnNldChrZXlTdHJpbmcsIHZhbCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB2YWw7XG4gICAgfSk7XG4gIH07XG5cbiAgcmV0dXJuIHsgZ2V0LCB0cnlHZXQgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVJlYWRBbGxTdG9yYWdlPEtleSwgVmFsdWU+KHtcbiAgY2FjaGUsXG4gIHN0b3JhZ2UsXG4gIHNlcmlhbGl6ZUtleVN0cmluZyxcbn06IHtcbiAgcmVhZG9ubHkgY2FjaGU6IExSVUNhY2hlPHN0cmluZywgVmFsdWU+O1xuICByZWFkb25seSBzdG9yYWdlOiBSZWFkQWxsU3RvcmFnZTxLZXksIFZhbHVlPjtcbiAgcmVhZG9ubHkgc2VyaWFsaXplS2V5U3RyaW5nOiBTZXJpYWxpemVLZXlTdHJpbmc8S2V5Pjtcbn0pOiBSZWFkQWxsU3RvcmFnZTxLZXksIFZhbHVlPiB7XG4gIGNvbnN0IHJlYWRTdG9yYWdlID0gY3JlYXRlUmVhZFN0b3JhZ2Uoe1xuICAgIGNhY2hlLFxuICAgIHN0b3JhZ2UsXG4gICAgc2VyaWFsaXplS2V5U3RyaW5nLFxuICB9KTtcblxuICByZXR1cm4ge1xuICAgIGdldDogcmVhZFN0b3JhZ2UuZ2V0LFxuICAgIHRyeUdldDogcmVhZFN0b3JhZ2UudHJ5R2V0LFxuICAgIGFsbCQ6IHN0b3JhZ2UuYWxsJCxcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVJlYWRHZXRBbGxTdG9yYWdlPEtleSwgS2V5cywgVmFsdWU+KHtcbiAgY2FjaGUsXG4gIHN0b3JhZ2UsXG4gIHNlcmlhbGl6ZUtleVN0cmluZyxcbn06IHtcbiAgcmVhZG9ubHkgY2FjaGU6IExSVUNhY2hlPHN0cmluZywgVmFsdWU+O1xuICByZWFkb25seSBzdG9yYWdlOiBSZWFkR2V0QWxsU3RvcmFnZTxLZXksIEtleXMsIFZhbHVlPjtcbiAgcmVhZG9ubHkgc2VyaWFsaXplS2V5U3RyaW5nOiBTZXJpYWxpemVLZXlTdHJpbmc8S2V5Pjtcbn0pOiBSZWFkR2V0QWxsU3RvcmFnZTxLZXksIEtleXMsIFZhbHVlPiB7XG4gIGNvbnN0IHJlYWRTdG9yYWdlID0gY3JlYXRlUmVhZFN0b3JhZ2Uoe1xuICAgIGNhY2hlLFxuICAgIHN0b3JhZ2UsXG4gICAgc2VyaWFsaXplS2V5U3RyaW5nLFxuICB9KTtcblxuICByZXR1cm4ge1xuICAgIGdldDogcmVhZFN0b3JhZ2UuZ2V0LFxuICAgIHRyeUdldDogcmVhZFN0b3JhZ2UudHJ5R2V0LFxuICAgIGdldEFsbCQ6IHN0b3JhZ2UuZ2V0QWxsJCxcbiAgfTtcbn1cbiJdfQ==