Added logout

This commit is contained in:
Kamil Klecha
2021-10-15 00:20:45 +02:00
parent 5ca97c2f30
commit c11c58087e
2 changed files with 9 additions and 2 deletions

View File

@@ -11,7 +11,7 @@
<v-spacer></v-spacer> <v-spacer></v-spacer>
<v-toolbar-items> <v-toolbar-items>
<v-btn text> <v-btn text @click="logout()">
<span>Wyloguj</span> <span>Wyloguj</span>
<v-icon right>mdi-logout</v-icon> <v-icon right>mdi-logout</v-icon>
</v-btn> </v-btn>
@@ -45,5 +45,9 @@ export default class App extends Vue {
get module() { get module() {
return this.auth ? Forecast : Login; return this.auth ? Forecast : Login;
} }
private logout() {
this.$store.dispatch('logout');
}
} }
</script> </script>

View File

@@ -12,7 +12,7 @@ export default new Vuex.Store({
storeUser(state, payload) { storeUser(state, payload) {
state.user = payload; state.user = payload;
}, },
cleanUserData(state) { clearUserData(state) {
state.user = undefined; state.user = undefined;
}, },
}, },
@@ -32,6 +32,9 @@ export default new Vuex.Store({
console.error(e); console.error(e);
}) })
}, },
logout({ commit }) {
commit('clearUserData');
}
}, },
getters: { getters: {
auth: (state) => state.user !== undefined, auth: (state) => state.user !== undefined,