36 lines
711 B
JavaScript
36 lines
711 B
JavaScript
|
import Vue from 'vue'
|
||
|
import Vuex from 'vuex'
|
||
|
Vue.use(Vuex)
|
||
|
|
||
|
import config from './modules/config'
|
||
|
import auth from './modules/auth'
|
||
|
import namespaces from './modules/namespaces'
|
||
|
import {ERROR_MESSAGE, IS_FULLPAGE, LOADING, ONLINE} from './mutation-types'
|
||
|
|
||
|
export const store = new Vuex.Store({
|
||
|
modules: {
|
||
|
config,
|
||
|
auth,
|
||
|
namespaces,
|
||
|
},
|
||
|
state: {
|
||
|
loading: false,
|
||
|
errorMessage: '',
|
||
|
online: true,
|
||
|
isFullpage: false,
|
||
|
},
|
||
|
mutations: {
|
||
|
[LOADING](state, loading) {
|
||
|
state.loading = loading
|
||
|
},
|
||
|
[ERROR_MESSAGE](state, error) {
|
||
|
state.errorMessage = error
|
||
|
},
|
||
|
[ONLINE](state, online) {
|
||
|
state.online = online
|
||
|
},
|
||
|
[IS_FULLPAGE](state, fullpage) {
|
||
|
state.isFullpage = fullpage
|
||
|
}
|
||
|
},
|
||
|
})
|