mediasfu-reactnative
Version:
MediaSFU Prebuilt React Native SDK
40 lines • 1.44 kB
JavaScript
/**
* Confirms the exit of a member from a room and optionally bans them.
*
* @param {ConfirmExitOptions} options - The options for confirming the exit.
* @param {Socket} options.socket - The socket instance to emit the event.
* @param {Socket} [options.localSocket] - The local socket instance to emit the event.
* @param {string} options.member - The member who is exiting.
* @param {string} options.roomName - The name of the room the member is exiting from.
* @param {boolean} [options.ban=false] - Whether to ban the member from the room.
* @returns {Promise<void>} A promise that resolves when the exit is confirmed.
*
* @example
* ```typescript
* const options = {
* socket: socketInstance,
* localSocket: localSocketInstance,
* member: 'JohnDoe',
* roomName: 'Room123',
* ban: true,
* };
* await confirmExit(options);
* ```
*/
export const confirmExit = async ({ socket, localSocket, member, roomName, ban = false, }) => {
// Emit a socket event to disconnect the user from the room
socket.emit('disconnectUser', {
member: member,
roomName: roomName,
ban: ban,
});
if (localSocket && localSocket.id) {
// Emit a local socket event to disconnect the user from the room
localSocket.emit('disconnectUser', {
member: member,
roomName: roomName,
ban: ban,
});
}
};
//# sourceMappingURL=confirmExit.js.map