index.js 627 B

123456789101112131415161718192021222324252627
  1. import chatStore from './chatStore.js';
  2. import friendStore from './friendStore.js';
  3. import userStore from './userStore.js';
  4. import groupStore from './groupStore.js';
  5. import {createStore} from 'vuex';
  6. const store = createStore({
  7. modules: {
  8. chatStore,
  9. friendStore,
  10. userStore,
  11. groupStore
  12. },
  13. state: {},
  14. actions: {
  15. load(context) {
  16. const promises = [];
  17. promises.push(this.dispatch("loadUser"));
  18. promises.push(this.dispatch("loadFriend"));
  19. promises.push(this.dispatch("loadGroup"));
  20. promises.push(this.dispatch("loadChat"));
  21. return Promise.all(promises);
  22. }
  23. },
  24. strict: true
  25. })
  26. export default store;