@b8safe/react-native-safe
Version:
Package for native integration of B8Safe SDK
22 lines (21 loc) • 1.06 kB
JavaScript
;
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;