UNPKG

@revrag-ai/embed-react-native

Version:

A powerful React Native library for integrating AI-powered voice agents into mobile applications. Features real-time voice communication, intelligent speech processing, customizable UI components, and comprehensive event handling for building conversation

29 lines (28 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.checkPermissions = void 0; var _reactNative = require("react-native"); const checkPermissions = async () => { try { // Check for required permissions on Android if (_reactNative.Platform.OS === 'android') { const recordAudioPermission = _reactNative.PermissionsAndroid.PERMISSIONS.RECORD_AUDIO; if (!recordAudioPermission) { throw new Error('RECORD_AUDIO permission not available'); } const permissions = [recordAudioPermission]; const results = await Promise.all(permissions.map(permission => _reactNative.PermissionsAndroid.request(permission))); const allGranted = results.every(result => result === _reactNative.PermissionsAndroid.RESULTS.GRANTED); if (!allGranted) { throw new Error('Required permissions not granted'); } } } catch (err) { const errorMessage = err instanceof Error ? err.message : 'Failed to check permissions'; throw new Error(errorMessage); } }; exports.checkPermissions = checkPermissions; //# sourceMappingURL=permision.js.map