Repository URL to install this package:
|
Version:
0.0.6 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const loggerMock_1 = require("./loggerMock");
class KeyValueCache {
constructor(logger = loggerMock_1.toMockLogger()) {
this.store = new Map();
this.logger = logger;
}
async get(key) {
const value = this.store.get(key);
this.logger.info('[cache] get: ' + key);
// @todo could get size of this instead
this.logger.debug('[cache] get->value: ', value);
return Promise.resolve(value);
}
async set(key, value, options = {}) {
this.logger.info('[cache] set: ' + key);
this.store.set(key, value);
return Promise.resolve();
}
async delete(key, options = {}) {
this.logger.info('[cache] delete: ' + key);
this.store.delete(key);
return Promise.resolve();
}
async clear() {
this.store.clear();
}
}
exports.KeyValueCache = KeyValueCache;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS2V5VmFsdWVDYWNoZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9LZXlWYWx1ZUNhY2hlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsNkNBQTJDO0FBYzNDLE1BQWEsYUFBYTtJQUl4QixZQUFZLFNBQTJCLHlCQUFZLEVBQUU7UUFIckQsVUFBSyxHQUF3QixJQUFJLEdBQUcsRUFBRSxDQUFBO1FBSXBDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFBO0lBQ3RCLENBQUM7SUFFRCxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQVc7UUFDbkIsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxHQUFHLEdBQUcsQ0FBQyxDQUFBO1FBQ3ZDLHVDQUF1QztRQUN2QyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsRUFBRSxLQUFLLENBQUMsQ0FBQTtRQUNoRCxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDL0IsQ0FBQztJQUNELEtBQUssQ0FBQyxHQUFHLENBQ1AsR0FBVyxFQUNYLEtBQWEsRUFDYixVQUE0QixFQUFFO1FBRTlCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsR0FBRyxHQUFHLENBQUMsQ0FBQTtRQUN2QyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUE7UUFDMUIsT0FBTyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUE7SUFDMUIsQ0FBQztJQUNELEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBVyxFQUFFLFVBQTRCLEVBQUU7UUFDdEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBQUcsR0FBRyxDQUFDLENBQUE7UUFDMUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDdEIsT0FBTyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUE7SUFDMUIsQ0FBQztJQUVELEtBQUssQ0FBQyxLQUFLO1FBQ1QsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUNwQixDQUFDO0NBU0Y7QUF6Q0Qsc0NBeUNDIn0=