marktext/src/renderer/store/index.js
2018-03-06 21:09:35 +08:00

35 lines
625 B
JavaScript

import Vue from 'vue'
import Vuex from 'vuex'
import editorStore from './editor'
import aidouStore from './aidou'
Vue.use(Vuex)
const storeArray = [
editorStore,
aidouStore
]
const { actions, mutations, state } = storeArray.reduce((acc, s) => {
const {actions, mutations, state} = s
return {
actions: Object.assign({}, acc.actions, actions),
mutations: Object.assign({}, acc.mutations, mutations),
state: Object.assign({}, acc.state, state)
}
}, {
actions: {},
mutations: {},
state: {}
})
const store = new Vuex.Store({
actions,
mutations,
state,
getters: {}
})
export default store