WebSocket Events
Connection
const socket = io('http://localhost:3000');
socket.on('connect', () => {
console.log('Connected to server');
});
Room Subscription
// Subscribe to account events
socket.emit('subscribe', { room: 'account:acc-001' });
// Listen for QR code
socket.on('account:qr', (data) => {
console.log('QR Code:', data.qr);
displayQRCode(data.qr);
});
// Listen for login
socket.on('account:login', (data) => {
console.log('Account logged in:', data);
});
Message Events
// Listen for new messages
socket.on('message:received', (data) => {
console.log('New message:', data);
});
// Listen for typing indicator
socket.on('chat:typing', (data) => {
console.log(data.senderName + ' is typing...');
});