Spaces:
Running
Running
File size: 921 Bytes
8a6248c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | // utils/socket.js
export default function initSocket(io) {
io.on('connection', (socket) => {
console.log(`User connected: ${socket.id}`);
socket.on('start-call', (data) => {
const { appointmentId } = data;
socket.join(appointmentId);
io.to(appointmentId).emit('call-started', appointmentId); // Ensure event is sent to the specific room
});
socket.on('join-call', (data) => {
const { appointmentId } = data;
socket.join(appointmentId);
io.to(appointmentId).emit('call-joined', { appointmentId });
});
socket.on('signal', (data) => {
const { appointmentId, signalData } = data;
socket.to(appointmentId).emit('signal', { signalData });
});
socket.on('disconnect', () => {
console.log(`User disconnected: ${socket.id}`);
});
});
}
|