You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
674 B
29 lines
674 B
import chatStore from './chatStore.js';
|
|
import friendStore from './friendStore.js';
|
|
import userStore from './userStore.js';
|
|
import groupStore from './groupStore.js';
|
|
import uiStore from './uiStore.js';
|
|
import {createStore} from 'vuex';
|
|
const store = createStore({
|
|
modules: {
|
|
chatStore,
|
|
friendStore,
|
|
userStore,
|
|
groupStore,
|
|
uiStore
|
|
},
|
|
state: {},
|
|
actions: {
|
|
load(context) {
|
|
const promises = [];
|
|
promises.push(this.dispatch("loadUser"));
|
|
promises.push(this.dispatch("loadFriend"));
|
|
promises.push(this.dispatch("loadGroup"));
|
|
promises.push(this.dispatch("loadChat"));
|
|
return Promise.all(promises);
|
|
}
|
|
},
|
|
strict: true
|
|
})
|
|
|
|
export default store;
|