@peulda/expo-plugin-channel-io
Version:
Expo plugin for channel.io
35 lines (34 loc) • 1.67 kB
JavaScript
;
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;