index.js 718 B

12345678910111213141516171819202122232425262728293031
  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. userId: state.userId,
  15. experimentId: state.experimentId,
  16. gdprConsent: state.gdprConsent,
  17. hostConfig: state.hostConfig,
  18. scenesList: state.scenesList,
  19. progression: state.progression
  20. })
  21. })
  22. export default new Vuex.Store({
  23. state: defaultState(),
  24. getters,
  25. mutations,
  26. actions,
  27. plugins: [vuexLocal.plugin]
  28. })