mediasfu-reactnative
Version:
MediaSFU Prebuilt React Native SDK
39 lines • 1.44 kB
JavaScript
/**
* Disconnects the user from the specified room and bans them.
*
* @param {DisconnectUserSelfOptions} options - The options for disconnecting the user.
* @param {string} options.member - The username of the member 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.
* @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,
* });
* ```
*/
export const disconnect = async ({ showAlert, redirectURL, onWeb }) => {
// Redirect to the specified URL on the web
if (onWeb && redirectURL) {
window.location.href = redirectURL;
}
else {
// Display an alert and update the validated state
showAlert === null || showAlert === void 0 ? void 0 : showAlert({
message: 'You have been disconnected from the session.',
type: 'danger',
duration: 2000,
});
// Optionally update the validation state
// if (parameters.updateValidated) {
// setTimeout(() => {
// parameters.updateValidated(false);
// }, 2000);
// }
}
};
//# sourceMappingURL=disconnect.js.map