1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.withUserTrackingPermission = exports.DEFAULT_NSUserTrackingUsageDescription = void 0;
4const config_plugins_1 = require("expo/config-plugins");
5const pkg = require('expo-tracking-transparency/package.json');
6exports.DEFAULT_NSUserTrackingUsageDescription = 'Allow this app to collect app-related data that can be used for tracking you or your device.';
7const withTrackingTransparency = (config, props) => {
8    config = (0, exports.withUserTrackingPermission)(config, props);
9    return config;
10};
11const withUserTrackingPermission = (config, { userTrackingPermission } = {}) => {
12    if (!config.ios)
13        config.ios = {};
14    if (!config.ios.infoPlist)
15        config.ios.infoPlist = {};
16    config.ios.infoPlist.NSUserTrackingUsageDescription =
17        userTrackingPermission ||
18            config.ios.infoPlist.NSUserTrackingUsageDescription ||
19            exports.DEFAULT_NSUserTrackingUsageDescription;
20    return config;
21};
22exports.withUserTrackingPermission = withUserTrackingPermission;
23exports.default = (0, config_plugins_1.createRunOncePlugin)(withTrackingTransparency, pkg.name, pkg.version);
24