mediasfu-reactjs
Version:
MediaSFU Prebuilt ReactJS SDK - Compatible with React 18 & 19, TypeScript & JavaScript
37 lines • 1.65 kB
TypeScript
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