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 / deps / keyValueCache.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
 * @file @name KeyValueCache THIS EXPORTS A CLASS, NOT AN INSTANCE
 *
 *
 * @see https://github.com/apollographql/apollo-server/blob/master/packages/apollo-datasource-rest/src/__tests__/RESTDataSource.test.ts
 * @see https://github.com/apollographql/apollo-server/blob/master/packages/apollo-datasource-rest/src/HTTPCache.ts
 *
 * @tutorial https://www.apollographql.com/docs/engine/proxy/guides.html#caching
 */
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);
        // @todo could get size of this instead
        log_1.logger.debug('[cache] get->value: ', value);
        return Promise.resolve(value);
    }
    async set(key, value, options = {}) {
        log_1.logger.info('[cache] set: ' + key);
        this.store.set(key, value);
        return Promise.resolve();
    }
}
exports.KeyValueCache = KeyValueCache;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5VmFsdWVDYWNoZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZXBzL2tleVZhbHVlQ2FjaGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7R0FRRztBQUNILGdDQUErQjtBQUsvQixNQUFhLGFBQWE7SUFBMUI7UUFDRSxVQUFLLEdBQXdCLElBQUksR0FBRyxFQUFFLENBQUE7SUFxQnhDLENBQUM7SUFuQkMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFXO1FBQ25CLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBRWpDLFlBQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxHQUFHLEdBQUcsQ0FBQyxDQUFBO1FBRWxDLHVDQUF1QztRQUN2QyxZQUFNLENBQUMsS0FBSyxDQUFDLHNCQUFzQixFQUFFLEtBQUssQ0FBQyxDQUFBO1FBRTNDLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUMvQixDQUFDO0lBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FDUCxHQUFXLEVBQ1gsS0FBYSxFQUNiLFVBQTRCLEVBQUU7UUFFOUIsWUFBTSxDQUFDLElBQUksQ0FBQyxlQUFlLEdBQUcsR0FBRyxDQUFDLENBQUE7UUFDbEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFBO1FBQzFCLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFBO0lBQzFCLENBQUM7Q0FDRjtBQXRCRCxzQ0FzQkMifQ==