getters.js 977 B

12345678910111213141516171819202122232425262728293031323334353637
  1. export default {
  2. isGdprValidated(state) {
  3. if (!state) return
  4. return state.gdprConsent
  5. },
  6. isHostConfigured(state) {
  7. if (!state) return
  8. return state.hostConfig !== null
  9. },
  10. getHostURI(state, getters) {
  11. if (!state) return
  12. if (getters.isHostConfigured)
  13. return state.hostConfig
  14. },
  15. areScenesLoaded(state) {
  16. if (!state) return
  17. return state.scenesList !== null
  18. },
  19. // TODO: Cache scene thumb URI
  20. // areScenesThumbsLoaded(state) {
  21. // return state.scenesList !== null
  22. // }
  23. getExperimentProgress: state => ({ experimentName, sceneName }) => {
  24. if (!state) return
  25. if (state.progression && state.progression[experimentName])
  26. return state.progression[experimentName][sceneName].data
  27. },
  28. isExperimentDone: state => ({ experimentName, sceneName }) => {
  29. if (!state) return
  30. if (state.progression && state.progression[experimentName])
  31. return state.progression[experimentName][sceneName].done
  32. }
  33. }