@ncodedcode/ncode_react_lib
Version:
ncode react application context library
39 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MemoryStorage = void 0;
var MemoryStorage = (function () {
function MemoryStorage() {
this.memory = {};
}
MemoryStorage.prototype.contains = function (key) {
var _this = this;
return new Promise(function (resolve) { return key in _this.memory; });
};
MemoryStorage.prototype.delete = function (key) {
var _this = this;
return new Promise(function (resolve) {
if (!_this.contains(key))
return resolve(false);
delete _this.memory[key];
return resolve(true);
});
};
MemoryStorage.prototype.load = function (key) {
var _this = this;
return new Promise(function (resolve) {
if (!_this.contains(key))
return resolve(null);
return resolve(_this.memory[key]);
});
};
MemoryStorage.prototype.save = function (key, value) {
var _this = this;
return new Promise(function (resolve) {
_this.memory[key] = value;
return resolve(true);
});
};
return MemoryStorage;
}());
exports.MemoryStorage = MemoryStorage;
//# sourceMappingURL=MemoryStorage.js.map