adding latest

This commit is contained in:
2020-03-16 02:41:23 +00:00
parent 0f33f70ee4
commit 3334659bec
7 changed files with 153 additions and 54 deletions

View File

@@ -1,15 +1,39 @@
import Vue from 'vue'
import Vuex from 'vuex'
import Vue from "vue";
import Vuex from "vuex";
import { Auth } from "aws-amplify";
Vue.use(Vuex)
Vue.use(Vuex);
export default new Vuex.Store({
state: {
authorized: false,
user: null
},
mutations: {
user(state, user) {
state.authorized =
!!user && user.attributes && user.attributes.email_verified;
state.user = user;
}
},
actions: {
async fetchUser({ commit }) {
try {
const user = await Auth.currentAuthenticatedUser()
const expires =
user.getSignInUserSession().getIdToken().payload.exp -
Math.floor(new Date().getTime() / 1000);
console.log(`Token expires in ${expires} seconds.`);
commit("user", user);
} catch (err) {
commit("user", null);
}
}
},
modules: {
modules: {},
getters: {
userEmail: state => {
return state.user.attributes.email;
}
}
})
});