1082815dcSEvan Bacon"use strict"; 2082815dcSEvan Bacon 3082815dcSEvan BaconObject.defineProperty(exports, "__esModule", { 4082815dcSEvan Bacon value: true 5082815dcSEvan Bacon}); 6082815dcSEvan Baconexports.getAllowBackup = getAllowBackup; 7082815dcSEvan Baconexports.getAllowBackupFromManifest = getAllowBackupFromManifest; 8082815dcSEvan Baconexports.setAllowBackup = setAllowBackup; 9082815dcSEvan Baconexports.withAllowBackup = void 0; 10*8a424bebSJames Idefunction _Manifest() { 11*8a424bebSJames Ide const data = require("./Manifest"); 12*8a424bebSJames Ide _Manifest = function () { 13082815dcSEvan Bacon return data; 14082815dcSEvan Bacon }; 15082815dcSEvan Bacon return data; 16082815dcSEvan Bacon} 17*8a424bebSJames Idefunction _androidPlugins() { 18*8a424bebSJames Ide const data = require("../plugins/android-plugins"); 19*8a424bebSJames Ide _androidPlugins = function () { 20082815dcSEvan Bacon return data; 21082815dcSEvan Bacon }; 22082815dcSEvan Bacon return data; 23082815dcSEvan Bacon} 24082815dcSEvan Baconconst withAllowBackup = (0, _androidPlugins().createAndroidManifestPlugin)(setAllowBackup, 'withAllowBackup'); 25082815dcSEvan Baconexports.withAllowBackup = withAllowBackup; 26082815dcSEvan Baconfunction getAllowBackup(config) { 27082815dcSEvan Bacon var _config$android$allow, _config$android; 28082815dcSEvan Bacon // Defaults to true. 29082815dcSEvan Bacon // https://docs.expo.dev/versions/latest/config/app/#allowbackup 30082815dcSEvan Bacon return (_config$android$allow = (_config$android = config.android) === null || _config$android === void 0 ? void 0 : _config$android.allowBackup) !== null && _config$android$allow !== void 0 ? _config$android$allow : true; 31082815dcSEvan Bacon} 32082815dcSEvan Baconfunction setAllowBackup(config, androidManifest) { 33082815dcSEvan Bacon const allowBackup = getAllowBackup(config); 34082815dcSEvan Bacon const mainApplication = (0, _Manifest().getMainApplication)(androidManifest); 35082815dcSEvan Bacon if (mainApplication !== null && mainApplication !== void 0 && mainApplication.$) { 36082815dcSEvan Bacon mainApplication.$['android:allowBackup'] = String(allowBackup); 37082815dcSEvan Bacon } 38082815dcSEvan Bacon return androidManifest; 39082815dcSEvan Bacon} 40082815dcSEvan Baconfunction getAllowBackupFromManifest(androidManifest) { 41082815dcSEvan Bacon const mainApplication = (0, _Manifest().getMainApplication)(androidManifest); 42082815dcSEvan Bacon if (mainApplication !== null && mainApplication !== void 0 && mainApplication.$) { 43082815dcSEvan Bacon return String(mainApplication.$['android:allowBackup']) === 'true'; 44082815dcSEvan Bacon } 45082815dcSEvan Bacon return null; 46082815dcSEvan Bacon} 47082815dcSEvan Bacon//# sourceMappingURL=AllowBackup.js.map