const { Server, Socket } = require('socket.io'); const io = new Server(8080, { cors: true }); const emailToSocket = new Map(); const socketToEmail = new Map(); io.on("connection", (socket) => { console.log(`Socket Connected: ${socket.id}`); socket.on('room:join', data => { const { email, room } = data; emailToSocket.set(email, socket.id); socketToEmail.set(socket.id, email); // emits a 'room:joined' event back to the client // that just joined the room. io.to(socket.id).emit('room:join', data); }) })