From 413747a23f4d88f500d5fcfadc5927f382dfea90 Mon Sep 17 00:00:00 2001 From: Nolan Ehrstrom Date: Thu, 17 Sep 2026 10:01:55 -0700 Subject: [PATCH] Fix websocket for collaborative modeler --- src/multiplayer/multiplayer.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/multiplayer/multiplayer.js b/src/multiplayer/multiplayer.js index 32b4a0fec..0dda9ba19 100644 --- a/src/multiplayer/multiplayer.js +++ b/src/multiplayer/multiplayer.js @@ -39,14 +39,17 @@ export default class Multiplayer { this.room = new Room(`room${alternative}-${appUrl}-${processId}`); this.inspector = new InspectorUtils(this.modeler, store); - // Connect to websocket server - this.clientIO = io(window.ProcessMaker.multiplayer.host, { transports: ['websocket', 'polling']}); - - if (window.ProcessMaker.multiplayer.enabled) { + const multiplayerHost = window.ProcessMaker.multiplayer?.host; + const multiplayerEnabled = multiplayerHost + && multiplayerHost !== 'null' + && window.ProcessMaker.multiplayer?.enabled + && window.ProcessMaker.multiplayer.enabled !== 'false' + && window.ProcessMaker.multiplayer.enabled !== '0'; + + if (multiplayerEnabled) { + this.clientIO = io(multiplayerHost, { transports: ['websocket', 'polling'] }); this.webSocketEvents(); this.multiplayerEvents(); - } else { - this.clientIO.disconnect(); } this.colorUtil = new ColorUtil(50, 50, 10); }