UNPKG

@peulda/expo-plugin-channel-io

Version:
35 lines (34 loc) 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.withChannelInfoPlist = void 0; const config_plugins_1 = require("expo/config-plugins"); const CAMERA_USAGE = 'Accessing to camera in order to provide better user experience'; const READ_PHOTOS_USAGE = 'Accessing to photo library in order to save photos'; const MICROPHONE_USAGE = 'Accessing to microphone to record voice for video'; const withChannelInfoPlist = (config, { cameraPermission, photosPermission, microphonePermission }) => { return (0, config_plugins_1.withInfoPlist)(config, (config) => { if (cameraPermission !== false) { config.modResults.NSCameraUsageDescription = cameraPermission || config.modResults.NSCameraUsageDescription || config.ios?.infoPlist?.NSCameraUsageDescription || CAMERA_USAGE; } if (photosPermission !== false) { config.modResults.NSPhotoLibraryUsageDescription = photosPermission || config.modResults.NSPhotoLibraryUsageDescription || config.ios?.infoPlist?.NSPhotoLibraryUsageDescription || READ_PHOTOS_USAGE; } if (microphonePermission !== false) { config.modResults.NSMicrophoneUsageDescription = microphonePermission || config.modResults.NSMicrophoneUsageDescription || config.ios?.infoPlist?.NSMicrophoneUsageDescription || MICROPHONE_USAGE; } return config; }); }; exports.withChannelInfoPlist = withChannelInfoPlist;