UNPKG

react-native-nitro-screen-recorder

Version:

A library to capture screen recordings with react-native powered by NitroModules.

34 lines (32 loc) 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.withMainAppAppGroupEntitlement = void 0; var _configPlugins = require("@expo/config-plugins"); var _iosConstants = require("../support/iosConstants"); var _assert = _interopRequireDefault(require("assert")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * Add "App Group" permission */ const withMainAppAppGroupEntitlement = (config, props) => { const APP_GROUP_KEY = 'com.apple.security.application-groups'; return (0, _configPlugins.withEntitlementsPlist)(config, newConfig => { // Ensure we have an array, preserving any existing entries if (!Array.isArray(newConfig.modResults[APP_GROUP_KEY])) { newConfig.modResults[APP_GROUP_KEY] = []; } const modResultsArray = newConfig.modResults[APP_GROUP_KEY]; (0, _assert.default)(newConfig.ios?.bundleIdentifier, "Missing 'ios.bundleIdentifier' in app config"); const entitlement = (0, _iosConstants.getAppGroup)(newConfig?.ios?.bundleIdentifier, props); // Check if our entitlement already exists if (modResultsArray.includes(entitlement)) { return newConfig; } modResultsArray.push(entitlement); return newConfig; }); }; exports.withMainAppAppGroupEntitlement = withMainAppAppGroupEntitlement; //# sourceMappingURL=withMainAppAppGroupEntitlement.js.map