index.js 654 B

1234567891011121314151617181920212223242526272829
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import VuexPersistence from 'vuex-persist'
  4. import defaultState from './state'
  5. import getters from './getters'
  6. import mutations from './mutations'
  7. import actions from './actions'
  8. Vue.use(Vuex)
  9. const vuexLocal = new VuexPersistence({
  10. storage: window.localStorage,
  11. key: 'webexpe-state',
  12. reducer: state => ({
  13. uuid: state.uuid,
  14. gdprConsent: state.gdprConsent,
  15. hostConfig: state.hostConfig,
  16. scenesList: state.scenesList,
  17. progression: state.progression
  18. })
  19. })
  20. export default new Vuex.Store({
  21. state: defaultState(),
  22. getters,
  23. mutations,
  24. actions,
  25. plugins: [vuexLocal.plugin]
  26. })