expo-linkrunner
Version:
Expo config plugin for rn-linkrunner SDK
30 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withConfiguration_iOS = void 0;
const config_plugins_1 = require("@expo/config-plugins");
const withConfiguration_iOS = (expoConfig, configuration) => {
if (configuration === null || configuration === void 0 ? void 0 : configuration.debug) {
console.log('ExpoLinkrunner: Applying iOS configuration');
}
const userTrackingMessage = (configuration === null || configuration === void 0 ? void 0 : configuration.userTrackingPermission) ||
"This identifier will be used to deliver personalized ads to you.";
expoConfig = (0, config_plugins_1.withInfoPlist)(expoConfig, expoConfig => {
// Add tracking description from configuration or default
if (!expoConfig.modResults.NSUserTrackingUsageDescription) {
expoConfig.modResults.NSUserTrackingUsageDescription = userTrackingMessage;
}
return expoConfig;
});
// Automatically apply expo-tracking-transparency plugin
expoConfig = (0, config_plugins_1.withPlugins)(expoConfig, [
[
'expo-tracking-transparency',
{
userTrackingPermission: userTrackingMessage
}
]
]);
return expoConfig;
};
exports.withConfiguration_iOS = withConfiguration_iOS;
//# sourceMappingURL=with_configuration_ios.js.map