UNPKG

@b8safe/react-native-safe

Version:
22 lines (21 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.withPermissions = void 0; const config_plugins_1 = require("@expo/config-plugins"); const withPermissions = (config, { enableLocation, locationPermissionText = 'Allow $(PRODUCT_NAME) to access your location', cameraPermissionText = 'Allow $(PRODUCT_NAME) to access your camera', }) => { if (config.ios == null) config.ios = {}; if (config.ios.infoPlist == null) config.ios.infoPlist = {}; const androidPermissions = ['android.permission.CAMERA']; config.ios.infoPlist.NSCameraUsageDescription = cameraPermissionText; if (enableLocation === true) { androidPermissions.push('android.permission.ACCESS_FINE_LOCATION'); config.ios.infoPlist.NSLocationAlwaysAndWhenInUseUsageDescription = locationPermissionText; } return (0, config_plugins_1.withPlugins)(config, [ [config_plugins_1.AndroidConfig.Permissions.withPermissions, androidPermissions], ]); }; exports.withPermissions = withPermissions;