store.js 578 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. 'use strict';
  2. import Vue from 'vue';
  3. import Vuex from 'vuex';
  4. Vue.use(Vuex);
  5. import heroes from './heroes/heroes';
  6. const state = {
  7. username: '',
  8. gameId: -1,
  9. messages: []
  10. };
  11. const getters = {
  12. messages(state) {
  13. return state.messages;
  14. }
  15. };
  16. const mutations = {
  17. ADD_MESSAGE: (state, payload) => {
  18. state.messages.push(payload);
  19. }
  20. };
  21. const actions = {
  22. addMessageToQueue: ({ commit }, payload) => {
  23. commit('ADD_MESSAGE', payload);
  24. }
  25. };
  26. export const store = new Vuex.Store({
  27. state,
  28. getters,
  29. mutations,
  30. actions,
  31. modules: {
  32. heroes
  33. }
  34. });