Repository URL to install this package:
|
Version:
8.0.11 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const log_1 = require("../log");
class KeyValueCache {
constructor() {
this.store = new Map();
}
async get(key) {
const value = this.store.get(key);
log_1.logger.info('[cache] get: ' + key);
// @note works, but very verbose
// @todo could get size of this instead
// const parsed = fromApolloCacheValueToObj(value)
// logger.debug('[cache] get->value: ', parsed.body)
return Promise.resolve(value);
}
async set(key, value, options = {}) {
log_1.logger.info('[cache] set: ' + key);
this.store.set(key, value);
return Promise.resolve();
}
// @todo
async clear() {
this.store.clear();
}
async rehydrate() {
// nothin
}
}
exports.KeyValueCache = KeyValueCache;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5NZW1vcnlLZXlWYWx1ZUNhY2hlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NhY2hlL0luTWVtb3J5S2V5VmFsdWVDYWNoZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGdDQUErQjtBQUkvQixNQUFhLGFBQWE7SUFBMUI7UUFDRSxVQUFLLEdBQXdCLElBQUksR0FBRyxFQUFFLENBQUE7SUErQnhDLENBQUM7SUE3QkMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFXO1FBQ25CLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBRWpDLFlBQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxHQUFHLEdBQUcsQ0FBQyxDQUFBO1FBRWxDLGdDQUFnQztRQUNoQyx1Q0FBdUM7UUFDdkMsa0RBQWtEO1FBQ2xELG9EQUFvRDtRQUVwRCxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDL0IsQ0FBQztJQUNELEtBQUssQ0FBQyxHQUFHLENBQ1AsR0FBVyxFQUNYLEtBQWEsRUFDYixVQUE0QixFQUFFO1FBRTlCLFlBQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxHQUFHLEdBQUcsQ0FBQyxDQUFBO1FBQ2xDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQTtRQUMxQixPQUFPLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQTtJQUMxQixDQUFDO0lBQ0QsUUFBUTtJQUNSLEtBQUssQ0FBQyxLQUFLO1FBQ1QsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUNwQixDQUFDO0lBRUQsS0FBSyxDQUFDLFNBQVM7UUFDYixTQUFTO0lBQ1gsQ0FBQztDQUNGO0FBaENELHNDQWdDQyJ9