react-native-scanbot-barcode-scanner-sdk
Version:
Scanbot Barcode Scanner SDK React Native Plugin for Android and iOS
26 lines (25 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withAndroidCameraPermission = void 0;
const config_plugins_1 = require("@expo/config-plugins");
const withAndroidCameraPermission = (config, { androidCameraPermission }) => {
if (androidCameraPermission) {
config = (0, config_plugins_1.withAndroidManifest)(config, (manifestProps) => {
const { manifest } = manifestProps.modResults;
const permissionKey = 'uses-permission';
if (!Array.isArray(manifest[permissionKey])) {
manifest[permissionKey] = [];
}
if (!manifest[permissionKey].find((item) => item.$['android:name'] === 'android.permission.CAMERA')) {
manifest[permissionKey].push({
$: {
'android:name': 'android.permission.CAMERA',
},
});
}
return manifestProps;
});
}
return config;
};
exports.withAndroidCameraPermission = withAndroidCameraPermission;