ws.js 954 B

123456789101112131415161718192021222324252627282930313233343536
  1. import defRegistry from './default-registry'
  2. import m from './mutation-types'
  3. import flowService from '@/services/flowservice'
  4. export default store => {
  5. store.subscribe(mut => {
  6. // console.log('I changed -- perform the connection somehow', mut)
  7. })
  8. flowService.on('document', (v) => {
  9. store.commit(m.DOCUMENT_UPDATE, v.data)
  10. })
  11. flowService.on('nodeUpdate', (v) => {
  12. store.commit(m.NODE_UPDATE, v.data)
  13. })
  14. flowService.on('registry', (v) => {
  15. let res = {}
  16. for (let k of Object.keys(v.data)) {
  17. const e = v.data[k]
  18. res[k] = {
  19. categories: e.categories,
  20. inputs: e.inputs,
  21. inputDesc: e.inputDesc,
  22. output: e.output,
  23. outputDesC: e.outputDesc,
  24. style: e.extra && e.extra.style
  25. }
  26. }
  27. store.commit(m.REGISTRY_UPDATE, Object.assign({}, defRegistry, res))
  28. })
  29. flowService.on('nodeActivity', (v) => {
  30. store.commit(m.ACTIVITY_UPDATE, v.data || {})
  31. })
  32. }