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 Vue from 'vue'
|
||||||
import Vuex from 'vuex'
|
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)
|
Vue.use(Vuex)
|
||||||
|
|
||||||
export default new Vuex.Store({
|
export default new Vuex.Store({
|
||||||
state: {
|
state,
|
||||||
token: getToken()
|
mutations,
|
||||||
},
|
getters
|
||||||
mutations: {
|
|
||||||
setToken: (state, {token}) => {
|
|
||||||
state.token = token
|
|
||||||
setToken(token)
|
|
||||||
},
|
|
||||||
clearToken(state) {
|
|
||||||
state.token = null
|
|
||||||
clearToken()
|
|
||||||
}
|
|
||||||
},
|
|
||||||
actions: {},
|
|
||||||
getters: {
|
|
||||||
isLoggedIn(state) {
|
|
||||||
return state.token !== null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|||||||
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