const controller = new AbortController();
CometChatCalls.addEventListener('onParticipantJoined', (participant) => {
console.log('Participant joined:', participant);
}, { signal: controller.signal });
CometChatCalls.addEventListener('onParticipantLeft', (participant) => {
console.log('Participant left:', participant);
}, { signal: controller.signal });
CometChatCalls.addEventListener('onParticipantListChanged', (participants) => {
console.log('Participant list changed:', participants);
}, { signal: controller.signal });
CometChatCalls.addEventListener('onSessionLeft', () => {
console.log('Session left');
}, { signal: controller.signal });
CometChatCalls.addEventListener('onLeaveSessionButtonClicked', () => {
console.log('Leave session button clicked');
}, { signal: controller.signal });
CometChatCalls.addEventListener('onAudioModeChanged', (mode) => {
console.log('Audio mode changed:', mode);
}, { signal: controller.signal });
CometChatCalls.addEventListener('onRecordingStarted', () => {
console.log('Recording started');
}, { signal: controller.signal });
CometChatCalls.addEventListener('onRecordingStopped', () => {
console.log('Recording stopped');
}, { signal: controller.signal });
CometChatCalls.addEventListener('onParticipantAudioMuted', (participant) => {
console.log('Participant muted:', participant);
}, { signal: controller.signal });
CometChatCalls.addEventListener('onSessionTimedOut', () => {
console.log('Session timed out');
}, { signal: controller.signal });
// Later, on cleanup
controller.abort();