]> git.r.bdr.sh - rbdr/junction/blobdiff - server/index.js
Register both ends
[rbdr/junction] / server / index.js
index 0cfef25c7346f741e20ac2a6b50c814256469719..ebdede7df2d4960ae39377f6026e99006e186218 100644 (file)
@@ -20,9 +20,12 @@ io.sockets.on('connection', (socket) => {
     console.log(`[CONNECT] New client connected with ID ${me}`);
 
     socket.on('join', (data) => {
-        socket.join(data.url);
-        Object.keys(io.in(data.url).sockets).forEach(peer => peer.emit(events.types.ADD_PEER, events.addPeer(me, peer.id === me)));
+        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));
+        });
 
+        socket.join(data.url);
         console.log(`[CONNECT] Client ${me} added to room ${data.url}`);
     });