Merge branch 'refactor/split-store'
This commit is contained in:
commit
956ba2b883
5
web/src/store/getters.js
Normal file
5
web/src/store/getters.js
Normal file
@ -0,0 +1,5 @@
|
||||
export default {
|
||||
isLoggedIn: state => {
|
||||
return state.token !== null;
|
||||
}
|
||||
}
|
||||
@ -1,27 +1,14 @@
|
||||
import Vue from 'vue'
|
||||
import Vuex from 'vuex'
|
||||
import {setToken, getToken, clearToken} from '@/jwt'
|
||||
|
||||
import state from './state'
|
||||
import mutations from './mutations'
|
||||
import getters from './getters'
|
||||
|
||||
Vue.use(Vuex)
|
||||
|
||||
export default new Vuex.Store({
|
||||
state: {
|
||||
token: getToken()
|
||||
},
|
||||
mutations: {
|
||||
setToken: (state, {token}) => {
|
||||
state.token = token
|
||||
setToken(token)
|
||||
},
|
||||
clearToken(state) {
|
||||
state.token = null
|
||||
clearToken()
|
||||
}
|
||||
},
|
||||
actions: {},
|
||||
getters: {
|
||||
isLoggedIn(state) {
|
||||
return state.token !== null;
|
||||
}
|
||||
}
|
||||
state,
|
||||
mutations,
|
||||
getters
|
||||
})
|
||||
|
||||
12
web/src/store/mutations.js
Normal file
12
web/src/store/mutations.js
Normal file
@ -0,0 +1,12 @@
|
||||
import {setToken, clearToken} from '@/jwt'
|
||||
|
||||
export default {
|
||||
setToken: (state, {token}) => {
|
||||
state.token = token
|
||||
setToken(token)
|
||||
},
|
||||
clearToken: state => {
|
||||
state.token = null
|
||||
clearToken()
|
||||
}
|
||||
}
|
||||
5
web/src/store/state.js
Normal file
5
web/src/store/state.js
Normal file
@ -0,0 +1,5 @@
|
||||
import {getToken} from '@/jwt'
|
||||
|
||||
export default {
|
||||
token: getToken()
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user