This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user