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