index.js 758 B

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