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

34 lines 1.64 kB
import { checkPermission as sharedCheckPermission } from 'mediasfu-shared'; /** * Checks the permission based on the provided settings. * * @param {CheckPermissionOptions} options - The options for checking permissions. * @param {string} options.permissionType - The type of permission to check. Can be "audioSetting", "videoSetting", "screenshareSetting", or "chatSetting". * @param {string} options.audioSetting - The setting for audio permission. Can be "allow", "approval", or other. * @param {string} options.videoSetting - The setting for video permission. Can be "allow", "approval", or other. * @param {string} options.screenshareSetting - The setting for screenshare permission. Can be "allow", "approval", or other. * @param {string} options.chatSetting - The setting for chat permission. Can be "allow", "approval", or other. * @returns {Promise<number>} - Returns 0 if the setting is "allow", 1 if the setting is "approval", and 2 for other settings or invalid permission types. * @throws Will throw an error if an unexpected error occurs during the permission check. * * @example * const options = { * permissionType: 'audioSetting', * audioSetting: 'allow', * videoSetting: 'approval', * screenshareSetting: 'approval', * chatSetting: 'allow', * }; * * checkPermission(options) * .then(result => { * console.log('Permission result:', result); * }) * .catch(error => { * console.error('Error checking permission:', error); * }); */ export const checkPermission = async (options) => { return sharedCheckPermission(options); }; //# sourceMappingURL=checkPermission.js.map