diff options
| -rw-r--r-- | public/js/main.js | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/public/js/main.js b/public/js/main.js index e81186f..4aa463e 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -255,14 +255,22 @@ function connectWebSocket(){ socket.onmessage = (msg) => { console.log(msg); try { - const m = JSON.parse(msg); + // The data is in the .data property of the message event + const m = JSON.parse(msg.data); console.log('Parsed message:', m); switch (m.action) { case 'init': myID = m.data; break; case 'sync_data': - console.log('sync data todo'); + friends = {}; + for (const cid in data){ + if (cid == myID){ + continue; + } + friends[cid] = data[cid]; + } + domElems.numConnected.innerHTML = Object.keys(friends).length + 1; break; default: break; @@ -282,18 +290,6 @@ function connectWebSocket(){ //TODO $('').textContent = 'Synced'; //}); - //sync data from server. this is the data from server that should be replicated on each client - /*socket.on('sync_data', (data) => { - //data is a map of client id to client payload data (currently just the screen position) - friends = {}; - for (const cid in data){ - if (cid == myID){ - continue; - } - friends[cid] = data[cid]; - } - domElems.numConnected.innerHTML = Object.keys(friends).length + 1; - });*/ return true; } catch (err) { console.log(`failed to connec WS ${env['WS_URL']}`) |
