- socket.join(data.url);
- const sockets = await server.in(data.url).fetchSockets()
- console.log(sockets);
- sockets.forEach((peer) => {
- if (peer.id !== me) {
- peer.emit(events.types.ADD_PEER, events.addPeer(me, false));
- socket.emit(events.types.ADD_PEER, events.addPeer(peer.id, true));
- }
- });
- console.log(`[CONNECT] Client ${me} added to room ${data.url}`);
+ const room = data.room;
+ socket.join(room);
+
+ if (!rooms[room]) {
+ rooms[room] = [];
+ }
+
+ rooms[room].push(socket.id);
+
+ const sockets = await server.in(room).fetchSockets()
+ sockets.forEach((peer) => {
+ if (peer.id !== me) {
+ peer.emit(events.types.ADD_PEER, events.addPeer(me, false));
+ socket.emit(events.types.ADD_PEER, events.addPeer(peer.id, true));
+ }
+ });
+ console.log(`[CONNECT] Client ${me} added to room ${room}`);