1"use strict"; 2Object.defineProperty(exports, "__esModule", { value: true }); 3const config_plugins_1 = require("expo/config-plugins"); 4const pkg = require('expo-background-fetch/package.json'); 5const withBackgroundFetch = (config) => { 6 // TODO: Maybe entitlements are needed 7 config = (0, config_plugins_1.withInfoPlist)(config, (config) => { 8 if (!Array.isArray(config.modResults.UIBackgroundModes)) { 9 config.modResults.UIBackgroundModes = []; 10 } 11 if (!config.modResults.UIBackgroundModes.includes('fetch')) { 12 config.modResults.UIBackgroundModes.push('fetch'); 13 } 14 return config; 15 }); 16 return config_plugins_1.AndroidConfig.Permissions.withPermissions(config, [ 17 'android.permission.RECEIVE_BOOT_COMPLETED', 18 'android.permission.WAKE_LOCK', 19 ]); 20}; 21exports.default = (0, config_plugins_1.createRunOncePlugin)(withBackgroundFetch, pkg.name, pkg.version); 22