UNPKG

mediasfu-reactjs

Version:

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

37 lines 1.65 kB
import { EventType, ShowAlert } from "../../@types/types"; export interface MeetingEndedOptions { showAlert?: ShowAlert; redirectURL?: string; onWeb: boolean; eventType: EventType; updateValidated?: (isValid: boolean) => void; } export type MeetingEndedType = (options: MeetingEndedOptions) => Promise<void>; /** * 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 declare const meetingEnded: ({ showAlert, redirectURL, onWeb, eventType }: MeetingEndedOptions) => Promise<void>; //# sourceMappingURL=meetingEnded.d.ts.map