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
JavaScript
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