X-Git-Url: https://git.r.bdr.sh/rbdr/junction/blobdiff_plain/ad7fccbee23e7ab0348bee23a12401fbc650acd2..c134086d29a5adaa45234de2f05512588dee26d9:/server/index.js?ds=sidebyside diff --git a/server/index.js b/server/index.js index ebdede7..b01a337 100644 --- a/server/index.js +++ b/server/index.js @@ -1,4 +1,4 @@ -const PORT = 8000; +const PORT = process.env.JUNCTION_PORT || 8000; const express = require('express'); const http = require('http'); @@ -20,9 +20,11 @@ io.sockets.on('connection', (socket) => { console.log(`[CONNECT] New client connected with ID ${me}`); socket.on('join', (data) => { - Object.keys(io.in(data.url).sockets).forEach(peer => { - peer.emit(events.types.ADD_PEER, events.addPeer(me, false)); - socket.emit(events.types.ADD_PEER, events.addPeer(peer, true)); + Object.entries(io.in(data.url).sockets).forEach(([peerId, peer]) => { + if (peerId !== me) { + peer.emit(events.types.ADD_PEER, events.addPeer(me, false)); + socket.emit(events.types.ADD_PEER, events.addPeer(peerId, true)); + } }); socket.join(data.url); @@ -49,4 +51,4 @@ io.sockets.on('connection', (socket) => { console.log(`[RELAY_SESSION_DESCRIPTION] Session description for client ${me} has been relayed to all peers`); }); -}); \ No newline at end of file +});