- Implemented store and logged states
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user