Repository URL to install this package:
|
Version:
7.1.21 ▾
|
"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==