Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/graphql / dist / cache / InMemoryKeyValueCache.js
Size: Mime:
"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