confirmExit function

Future<void> confirmExit(
  1. ConfirmExitOptions options
)

Confirms the exit of a member from a room and optionally bans them.

This function emits a socket event to disconnect the user from the specified room and optionally bans them if ban is set to true.

Example:

final options = ConfirmExitOptions(
  socket: socketInstance,
  localSocket: socketInstance,
  member: "JohnDoe",
  roomName: "Room123",
  ban: true,
);

await confirmExit(options);
// Disconnects "JohnDoe" from "Room123" and bans them if specified.

Implementation

Future<void> confirmExit(ConfirmExitOptions options) async {
  // Emit a socket event to disconnect the user from the room
  options.socket!.emit('disconnectUser', {
    'member': options.member,
    'roomName': options.roomName,
    'ban': options.ban,
  });

  if (options.localSocket != null && options.localSocket!.id != null) {
    options.localSocket!.emit('disconnectUser', {
      'member': options.member,
      'roomName': options.roomName,
      'ban': options.ban,
    });
  }
}