This commit is contained in:
2019-07-24 15:09:00 +00:00
parent 604fe1dd72
commit 565a092251
10 changed files with 77 additions and 76 deletions

View File

@@ -1,34 +1,29 @@
/* xeslint-disable */
import decode from "jwt-decode";
import store from "../store";
import initialize from "./initialize";
// var secondMethod = function(someStuff) {
// var promise = new Promise(function(resolve, reject) {
// setTimeout(function() {
// console.log("second method completed");
// resolve({ newData: someStuff.data + " some more data" });
// }, 2000);
// });
// return promise;
// };
export function processLogin(response) {
var promise = new Promise(function(resolve, reject) {
//is token present?
if (!response || !response.data || !response.data.token) {
store.commit("logItem", "auth::processLogin -> response empty");
window.$gz.store.commit(
"logItem",
"auth::processLogin -> response empty"
);
return reject();
}
const token = decode(response.data.token);
if (!token || !token.iss) {
store.commit("logItem", "auth::processLogin -> response token empty");
window.$gz.store.commit(
"logItem",
"auth::processLogin -> response token empty"
);
return reject();
}
if (token.iss != "ayanova.com") {
store.commit(
window.$gz.store.commit(
"logItem",
"auth::processLogin -> token invalid (iss): " + token.iss
);
@@ -36,7 +31,7 @@ export function processLogin(response) {
}
//Put app relevant items into vuex store so app can use them
store.commit("login", {
window.$gz.store.commit("login", {
apiToken: response.data.token,
authenticated: true,
userId: Number(token.id),
@@ -46,7 +41,7 @@ export function processLogin(response) {
//Initialize the application
initialize().then(() => {
store.commit(
window.$gz.store.commit(
"logItem",
"auth::processLogin -> User " + token.id + " logged in"
);
@@ -57,16 +52,22 @@ export function processLogin(response) {
}
export function processLogout() {
if (store.state.authenticated) {
store.commit("logItem", "auth::processLogout -> User logged out");
if (window.$gz.store.state.authenticated) {
window.$gz.store.commit(
"logItem",
"auth::processLogout -> User logged out"
);
}
store.commit("logout");
window.$gz.store.commit("logout");
sessionStorage.clear(); //clear all temporary session storage data
}
export function isLoggedIn() {
//const token = getToken();
return !!store.state.apiToken && !isTokenExpired(store.state.apiToken);
return (
!!window.$gz.store.state.apiToken &&
!isTokenExpired(window.$gz.store.state.apiToken)
);
}
function getTokenExpirationDate(encodedToken) {