30 lines
1.1 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var AuthClient_1 = require("./AuthClient");
exports.default = {
isAuthenticated: function () {
return sessionStorage.getItem('user') !== null && sessionStorage.getItem('user') !== undefined;
},
isAdmin: function () {
return sessionStorage.getItem('role') === 'Admin';
},
logout: function () {
sessionStorage.removeItem('user');
sessionStorage.removeItem('role');
},
login: function (username, password) {
var service = new AuthClient_1.default();
var request = new AuthClient_1.AuthenticateRequest({
username: username,
password: password
});
return service.authenticate(request)
.then(function (response) {
//console.log(response);
sessionStorage.setItem('user', response.tokenType + " " + response.accessToken);
sessionStorage.setItem('role', response.userRole);
return Promise.resolve();
});
}
};
//# sourceMappingURL=AuthService.js.map