getters.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { buildURI, buildWsURI } from '../functions'
  2. export default {
  3. isHostConfigured(state) {
  4. if (!state) return
  5. return !!(state.hostConfig.ssl !== null && state.hostConfig.host && state.hostConfig.port)
  6. },
  7. getHostURI(state, getters) {
  8. if (!state) return
  9. if (getters.isHostConfigured)
  10. return buildURI(state.hostConfig.ssl, state.hostConfig.host, state.hostConfig.port)
  11. },
  12. getHostWsURI(state, getters) {
  13. if (!state) return
  14. if (getters.isHostConfigured)
  15. return buildWsURI(state.hostConfig.ssl, state.hostConfig.host, state.hostConfig.port, state.uuid)
  16. },
  17. areScenesLoaded(state) {
  18. if (!state) return
  19. return state.scenesList !== null
  20. },
  21. // TODO: Cache scene thumb URI
  22. // areScenesThumbsLoaded(state) {
  23. // return state.scenesList !== null
  24. // }
  25. getExperimentProgress: state => ({ experimentName, sceneName }) => {
  26. if (!state) return
  27. if (state.progression && state.progression[experimentName])
  28. return state.progression[experimentName][sceneName].data
  29. }
  30. }