1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | function 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 | }
|
30 | exports.createReadStorage = createReadStorage;
|
31 | function 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 | }
|
43 | exports.createReadAllStorage = createReadAllStorage;
|
44 | function 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 | }
|
56 | exports.createReadGetAllStorage = createReadGetAllStorage;
|
57 |
|
58 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlYWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFLQSxTQUFnQixpQkFBaUIsQ0FBYSxFQUM1QyxLQUFLLEVBQ0wsT0FBTyxFQUNQLGtCQUFrQixHQUtuQjtJQUNDLE1BQU0sR0FBRyxHQUFHLEtBQUssRUFBRSxHQUFRLEVBQWtCLEVBQUU7UUFDN0MsTUFBTSxTQUFTLEdBQUcsa0JBQWtCLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDMUMsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNuQyxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDdkIsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUVELE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUNuQyxLQUFLLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUUxQixPQUFPLEdBQUcsQ0FBQztRQUNiLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDO0lBRUYsTUFBTSxNQUFNLEdBQUcsS0FBSyxFQUFFLEdBQVEsRUFBOEIsRUFBRTtRQUM1RCxNQUFNLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMxQyxNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ25DLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUN2QixPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsT0FBTyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO1lBQ3RDLElBQUksR0FBRyxLQUFLLFNBQVMsRUFBRTtnQkFDckIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUM7YUFDM0I7WUFFRCxPQUFPLEdBQUcsQ0FBQztRQUNiLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDO0lBRUYsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQztBQUN6QixDQUFDO0FBeENELDhDQXdDQztBQUVELFNBQWdCLG9CQUFvQixDQUFhLEVBQy9DLEtBQUssRUFDTCxPQUFPLEVBQ1Asa0JBQWtCLEdBS25CO0lBQ0MsTUFBTSxXQUFXLEdBQUcsaUJBQWlCLENBQUM7UUFDcEMsS0FBSztRQUNMLE9BQU87UUFDUCxrQkFBa0I7S0FDbkIsQ0FBQyxDQUFDO0lBRUgsT0FBTztRQUNMLEdBQUcsRUFBRSxXQUFXLENBQUMsR0FBRztRQUNwQixNQUFNLEVBQUUsV0FBVyxDQUFDLE1BQU07UUFDMUIsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO0tBQ25CLENBQUM7QUFDSixDQUFDO0FBcEJELG9EQW9CQztBQUVELFNBQWdCLHVCQUF1QixDQUFtQixFQUN4RCxLQUFLLEVBQ0wsT0FBTyxFQUNQLGtCQUFrQixHQUtuQjtJQUNDLE1BQU0sV0FBVyxHQUFHLGlCQUFpQixDQUFDO1FBQ3BDLEtBQUs7UUFDTCxPQUFPO1FBQ1Asa0JBQWtCO0tBQ25CLENBQUMsQ0FBQztJQUVILE9BQU87UUFDTCxHQUFHLEVBQUUsV0FBVyxDQUFDLEdBQUc7UUFDcEIsTUFBTSxFQUFFLFdBQVcsQ0FBQyxNQUFNO1FBQzFCLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTztLQUN6QixDQUFDO0FBQ0osQ0FBQztBQXBCRCwwREFvQkMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLXN0b3JhZ2UtY2FjaGUvc3JjL3JlYWQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZWFkQWxsU3RvcmFnZSwgUmVhZEdldEFsbFN0b3JhZ2UsIFJlYWRTdG9yYWdlIH0gZnJvbSAnQG5lby1vbmUvbm9kZS1jb3JlJztcbmltcG9ydCBMUlVDYWNoZSBmcm9tICdscnUtY2FjaGUnO1xuXG50eXBlIFNlcmlhbGl6ZUtleVN0cmluZzxLZXk+ID0gKGtleTogS2V5KSA9PiBzdHJpbmc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSZWFkU3RvcmFnZTxLZXksIFZhbHVlPih7XG4gIGNhY2hlLFxuICBzdG9yYWdlLFxuICBzZXJpYWxpemVLZXlTdHJpbmcsXG59OiB7XG4gIHJlYWRvbmx5IGNhY2hlOiBMUlVDYWNoZTxzdHJpbmcsIFZhbHVlPjtcbiAgcmVhZG9ubHkgc3RvcmFnZTogUmVhZFN0b3JhZ2U8S2V5LCBWYWx1ZT47XG4gIHJlYWRvbmx5IHNlcmlhbGl6ZUtleVN0cmluZzogU2VyaWFsaXplS2V5U3RyaW5nPEtleT47XG59KTogUmVhZFN0b3JhZ2U8S2V5LCBWYWx1ZT4ge1xuICBjb25zdCBnZXQgPSBhc3luYyAoa2V5OiBLZXkpOiBQcm9taXNlPFZhbHVlPiA9PiB7XG4gICAgY29uc3Qga2V5U3RyaW5nID0gc2VyaWFsaXplS2V5U3RyaW5nKGtleSk7XG4gICAgY29uc3QgdmFsdWUgPSBjYWNoZS5nZXQoa2V5U3RyaW5nKTtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cblxuICAgIHJldHVybiBzdG9yYWdlLmdldChrZXkpLnRoZW4oKHZhbCkgPT4ge1xuICAgICAgY2FjaGUuc2V0KGtleVN0cmluZywgdmFsKTtcblxuICAgICAgcmV0dXJuIHZhbDtcbiAgICB9KTtcbiAgfTtcblxuICBjb25zdCB0cnlHZXQgPSBhc3luYyAoa2V5OiBLZXkpOiBQcm9taXNlPFZhbHVlIHwgdW5kZWZpbmVkPiA9PiB7XG4gICAgY29uc3Qga2V5U3RyaW5nID0gc2VyaWFsaXplS2V5U3RyaW5nKGtleSk7XG4gICAgY29uc3QgdmFsdWUgPSBjYWNoZS5nZXQoa2V5U3RyaW5nKTtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cblxuICAgIHJldHVybiBzdG9yYWdlLnRyeUdldChrZXkpLnRoZW4oKHZhbCkgPT4ge1xuICAgICAgaWYgKHZhbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGNhY2hlLnNldChrZXlTdHJpbmcsIHZhbCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB2YWw7XG4gICAgfSk7XG4gIH07XG5cbiAgcmV0dXJuIHsgZ2V0LCB0cnlHZXQgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVJlYWRBbGxTdG9yYWdlPEtleSwgVmFsdWU+KHtcbiAgY2FjaGUsXG4gIHN0b3JhZ2UsXG4gIHNlcmlhbGl6ZUtleVN0cmluZyxcbn06IHtcbiAgcmVhZG9ubHkgY2FjaGU6IExSVUNhY2hlPHN0cmluZywgVmFsdWU+O1xuICByZWFkb25seSBzdG9yYWdlOiBSZWFkQWxsU3RvcmFnZTxLZXksIFZhbHVlPjtcbiAgcmVhZG9ubHkgc2VyaWFsaXplS2V5U3RyaW5nOiBTZXJpYWxpemVLZXlTdHJpbmc8S2V5Pjtcbn0pOiBSZWFkQWxsU3RvcmFnZTxLZXksIFZhbHVlPiB7XG4gIGNvbnN0IHJlYWRTdG9yYWdlID0gY3JlYXRlUmVhZFN0b3JhZ2Uoe1xuICAgIGNhY2hlLFxuICAgIHN0b3JhZ2UsXG4gICAgc2VyaWFsaXplS2V5U3RyaW5nLFxuICB9KTtcblxuICByZXR1cm4ge1xuICAgIGdldDogcmVhZFN0b3JhZ2UuZ2V0LFxuICAgIHRyeUdldDogcmVhZFN0b3JhZ2UudHJ5R2V0LFxuICAgIGFsbCQ6IHN0b3JhZ2UuYWxsJCxcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVJlYWRHZXRBbGxTdG9yYWdlPEtleSwgS2V5cywgVmFsdWU+KHtcbiAgY2FjaGUsXG4gIHN0b3JhZ2UsXG4gIHNlcmlhbGl6ZUtleVN0cmluZyxcbn06IHtcbiAgcmVhZG9ubHkgY2FjaGU6IExSVUNhY2hlPHN0cmluZywgVmFsdWU+O1xuICByZWFkb25seSBzdG9yYWdlOiBSZWFkR2V0QWxsU3RvcmFnZTxLZXksIEtleXMsIFZhbHVlPjtcbiAgcmVhZG9ubHkgc2VyaWFsaXplS2V5U3RyaW5nOiBTZXJpYWxpemVLZXlTdHJpbmc8S2V5Pjtcbn0pOiBSZWFkR2V0QWxsU3RvcmFnZTxLZXksIEtleXMsIFZhbHVlPiB7XG4gIGNvbnN0IHJlYWRTdG9yYWdlID0gY3JlYXRlUmVhZFN0b3JhZ2Uoe1xuICAgIGNhY2hlLFxuICAgIHN0b3JhZ2UsXG4gICAgc2VyaWFsaXplS2V5U3RyaW5nLFxuICB9KTtcblxuICByZXR1cm4ge1xuICAgIGdldDogcmVhZFN0b3JhZ2UuZ2V0LFxuICAgIHRyeUdldDogcmVhZFN0b3JhZ2UudHJ5R2V0LFxuICAgIGdldEFsbCQ6IHN0b3JhZ2UuZ2V0QWxsJCxcbiAgfTtcbn1cbiJdfQ==
|