UNPKG

mediasfu-reactjs

Version:

MediaSFU Prebuilt ReactJS SDK - Compatible with React 18 & 19, TypeScript & JavaScript

30 lines 1.29 kB
import { Socket } from "socket.io-client"; export interface DisconnectUserSelfOptions { member: string; roomName: string; socket: Socket; localSocket?: Socket; } export type DisconnectUserSelfType = (options: DisconnectUserSelfOptions) => Promise<void>; /** * Disconnects the user from the specified room and bans them. * * @param {DisconnectUserSelfOptions} options - The options for disconnecting the user. * @param {Object} options.member - The member object representing the user to disconnect. * @param {string} options.roomName - The name of the room from which the user will be disconnected. * @param {Socket} options.socket - The socket instance used to emit the disconnection request. * @param {Socket} [options.localSocket] - The local socket instance used to emit the disconnection request. * @returns {Promise<void>} A promise that resolves when the disconnection request has been emitted. * * @example * ```typescript * await disconnectUserSelf({ * member: "user123", * roomName: "main-room", * socket: socketInstance, * localSocket: localSocketInstance * }); * ``` */ export declare function disconnectUserSelf({ member, roomName, socket, localSocket }: DisconnectUserSelfOptions): Promise<void>; //# sourceMappingURL=disconnectUserSelf.d.ts.map