ionic-coreo
Version:
Ionic2 module for integration with Coreo
45 lines • 1.43 kB
JavaScript
;
var core_1 = require('@angular/core');
var storage_1 = require('@ionic/storage');
var CoreoTokenContext = (function () {
function CoreoTokenContext(storage) {
this.storage = storage;
this.key = 'coreo.token';
this.token = null;
this.load();
}
CoreoTokenContext.prototype.get = function () {
return this.token;
};
CoreoTokenContext.prototype.load = function () {
var _this = this;
return this.storage.get(this.key).then(function (result) {
if (result) {
var token = JSON.parse(result);
_this.token = token;
return token;
}
return result;
});
};
CoreoTokenContext.prototype.set = function (token) {
this.token = token;
this.storage.set('coreo.token', JSON.stringify(token));
};
CoreoTokenContext.prototype.clear = function () {
this.token = null;
this.storage.remove(this.key);
};
CoreoTokenContext.decorators = [
{ type: core_1.Injectable },
];
/** @nocollapse */
CoreoTokenContext.ctorParameters = [
{ type: storage_1.Storage, },
];
return CoreoTokenContext;
}());
exports.CoreoTokenContext = CoreoTokenContext;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = CoreoTokenContext;
//# sourceMappingURL=token-context.js.map