xref: /expo/packages/expo-tracking-transparency/plugin/build/withTrackingTransparency.js (revision ca5301c7)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 = 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 = config_plugins_1.createRunOncePlugin(withTrackingTransparency, pkg.name, pkg.version);
24

served by {OpenGrok

Last Index Update: Fri May 15 20:09:11 GMT 2026