diff --git a/backend/src/sockets/index.js b/backend/src/sockets/index.js index c5a9242..70bbbfd 100644 --- a/backend/src/sockets/index.js +++ b/backend/src/sockets/index.js @@ -37,11 +37,15 @@ export function initializeSocket(server) { // Join personal room for user-specific notifications socket.join(`user:${socket.userId}`); + console.log(`📍 ${socket.username} joined personal room: user:${socket.userId}`); // Handle joining challenge rooms socket.on('join:challenge', (challengeId) => { socket.join(`challenge:${challengeId}`); console.log(`👥 ${socket.username} joined challenge:${challengeId}`); + + // Debug: Show all rooms this socket is in + console.log(` Current rooms:`, Array.from(socket.rooms)); }); // Handle leaving challenge rooms diff --git a/frontend/src/SocketContext.jsx b/frontend/src/SocketContext.jsx index 3190ea8..a9c466e 100644 --- a/frontend/src/SocketContext.jsx +++ b/frontend/src/SocketContext.jsx @@ -66,12 +66,16 @@ export function SocketProvider({ children }) { const joinChallenge = (challengeId) => { if (socket && connected) { + console.log(`📍 Joining challenge room: ${challengeId}`); socket.emit('join:challenge', challengeId); + } else { + console.warn(`⚠️ Cannot join challenge ${challengeId} - socket:`, !!socket, 'connected:', connected); } }; const leaveChallenge = (challengeId) => { if (socket && connected) { + console.log(`👋 Leaving challenge room: ${challengeId}`); socket.emit('leave:challenge', challengeId); } };