UNPKG

mediasfu-reactnative-expo

Version:

mediasfu-reactnative-expo – Expo-managed React Native WebRTC SDK for video conferencing, webinars, live streaming, broadcast, screen sharing, whiteboard, chat, recording, live subtitles, translation, and AI agent rooms on iOS, Android, and web. Prebuilt r

36 lines 1.48 kB
import { meetingEnded as sharedMeetingEnded } from 'mediasfu-shared'; /** * Handles the end of a meeting by showing an alert and redirecting the user. * * @param {MeetingEndedOptions} options - The options for handling the meeting end. * @param {Function} [options.showAlert] - Optional function to show an alert message. * @param {string} [options.redirectURL] - URL to redirect to after the meeting ends. * @param {boolean} options.onWeb - Flag indicating if the application is running on the web. * @param {EventType} options.eventType - Type of the event that triggered the meeting end. * * @returns {Promise<void>} A promise that resolves when the meeting end handling is complete. * * @example * ```typescript * const options: MeetingEndedOptions = { * showAlert: ({ message, type, duration }) => console.log(`Alert: ${message}, Type: ${type}, Duration: ${duration}`), * redirectURL: "https://homepage.com", * onWeb: true, * eventType: "meeting", * }; * * await meetingEnded(options); * // Output: * // Alert: The event has ended. You will be redirected to the home page in 2 seconds., Type: danger, Duration: 2000 * // (Redirects to the specified URL after 2 seconds if on the web) * ``` */ export const meetingEnded = async ({ showAlert, redirectURL, onWeb, eventType, }) => { return sharedMeetingEnded({ showAlert, redirectURL, onWeb, eventType, }); }; //# sourceMappingURL=meetingEnded.js.map