@xompass/sdk-cloud-api
Version:
Xompass Client for cloud-api
46 lines • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MemoryStorage = void 0;
var XompassLogger_1 = require("../services/core/XompassLogger");
var MemoryStorage = /** @class */ (function () {
function MemoryStorage() {
this.storage = {};
}
/**
* @method get
* @param key Storage key name
* @description
* The getter will return any type of data persisted in localStorage.
*/
MemoryStorage.prototype.get = function (key) {
return this.storage[key];
};
/**
* @method set
* @param key Storage key name
* @param value Any value
* @param [expires] The date of expiration (Optional)
* @description
* The setter will return any type of data persisted in localStorage.
*/
MemoryStorage.prototype.set = function (key, value, expires) {
this.storage[key] = value;
};
/**
* @method remove
* @param key Storage key name
* @description
* This method will remove a localStorage item from the client.
*/
MemoryStorage.prototype.remove = function (key) {
if (this.storage[key]) {
delete this.storage[key];
}
else {
XompassLogger_1.default.log('Trying to remove unexisting key: ', key);
}
};
return MemoryStorage;
}());
exports.MemoryStorage = MemoryStorage;
//# sourceMappingURL=MemoryStorage.js.map