adding latest
This commit is contained in:
@@ -4,36 +4,46 @@ import { Auth } from "aws-amplify";
|
||||
|
||||
Vue.use(Vuex);
|
||||
|
||||
export default new Vuex.Store({
|
||||
const store = new Vuex.Store({
|
||||
state: {
|
||||
authorized: false,
|
||||
user: null
|
||||
user: null,
|
||||
userEmail: null
|
||||
},
|
||||
mutations: {
|
||||
user(state, user) {
|
||||
state.authorized =
|
||||
!!user && user.attributes && user.attributes.email_verified;
|
||||
state.user = user;
|
||||
},
|
||||
userEmail(state, userEmail) {
|
||||
state.userEmail = userEmail;
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async fetchUser({ commit }) {
|
||||
try {
|
||||
const user = await Auth.currentAuthenticatedUser()
|
||||
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);
|
||||
commit("userEmail", user.attributes.email);
|
||||
} catch (err) {
|
||||
commit("user", null);
|
||||
commit("userEmail", null);
|
||||
}
|
||||
}
|
||||
},
|
||||
modules: {},
|
||||
getters: {
|
||||
userEmail: state => {
|
||||
return state.user.attributes.email;
|
||||
}
|
||||
}
|
||||
// getters: {
|
||||
// userEmail: state => {
|
||||
// return state.userEmail;
|
||||
// }
|
||||
// }
|
||||
});
|
||||
|
||||
// store.dispatch.fetchUser()
|
||||
|
||||
export default store;
|
||||
|
||||
Reference in New Issue
Block a user