react-native-nitro-screen-recorder
Version:
A library to capture screen recordings with react-native powered by NitroModules.
44 lines (43 loc) • 2.01 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = getEasManagedCredentialsConfigExtra;
const iosConstants_1 = require("../support/iosConstants");
const assert_1 = __importDefault(require("assert"));
function getEasManagedCredentialsConfigExtra(config, props) {
const providedExtensionBundleId = !!props.iosExtensionBundleIdentifier;
if (!providedExtensionBundleId && !config.ios?.bundleIdentifier) {
(0, assert_1.default)(config.ios?.bundleIdentifier, "Missing 'ios.bundleIdentifier' in app config");
}
const extensionTargetName = (0, iosConstants_1.getBroadcastExtensionTargetName)(props);
return {
...config.extra,
eas: {
...config.extra?.eas,
build: {
...config.extra?.eas?.build,
experimental: {
...config.extra?.eas?.build?.experimental,
ios: {
...config.extra?.eas?.build?.experimental?.ios,
appExtensions: [
...(config.extra?.eas?.build?.experimental?.ios?.appExtensions ??
[]),
{
targetName: extensionTargetName,
bundleIdentifier: (0, iosConstants_1.getBroadcastExtensionBundleIdentifier)(config?.ios?.bundleIdentifier, props),
entitlements: {
'com.apple.security.application-groups': [
(0, iosConstants_1.getAppGroup)(config?.ios?.bundleIdentifier, props),
],
},
},
],
},
},
},
},
};
}