- Implemented store and logged states

This commit is contained in:
Alexis
2020-07-06 21:22:03 +02:00
parent 27ab62e36f
commit 9b10cd473e
6 changed files with 68 additions and 6 deletions

View File

@@ -1,5 +1,6 @@
// Core
import Vue from 'vue'
import Vuex from 'vuex'
import VueRouter from 'vue-router'
import App from './app.vue'
@@ -51,9 +52,42 @@ Vue.filter('truncate', filter)
import router from './routes'
Vue.use(VueRouter)
// Store
Vue.use(Vuex)
let user = Vue.$cookies.get('U_')
const store = new Vuex.Store({
state: user ?
{ status: { loggedIn: true }, user }
: { status: { loggedIn: false }, user: null },
mutations: {
loginSucceed (state, user) {
state.status.loggedIn = true
state.user = user
},
loginFail (state) {
state.status.loggedIn = false
state.user = null
},
logout(state) {
state.status.loggedIn = false;
state.user = null;
},
registerSucceed (state, user) {
state.status.loggedIn = true
state.user = user
},
registerFail (state) {
state.status.loggedIn = false
state.user = null
},
}
})
// Mount Vue
const app = new Vue({
render: h => h(App),
router
router,
store: store
})
app.$mount('#srs')