1"use strict"; 2 3Object.defineProperty(exports, "__esModule", { 4 value: true 5}); 6exports.getAllowBackup = getAllowBackup; 7exports.getAllowBackupFromManifest = getAllowBackupFromManifest; 8exports.setAllowBackup = setAllowBackup; 9exports.withAllowBackup = void 0; 10 11function _androidPlugins() { 12 const data = require("../plugins/android-plugins"); 13 14 _androidPlugins = function () { 15 return data; 16 }; 17 18 return data; 19} 20 21function _Manifest() { 22 const data = require("./Manifest"); 23 24 _Manifest = function () { 25 return data; 26 }; 27 28 return data; 29} 30 31const withAllowBackup = (0, _androidPlugins().createAndroidManifestPlugin)(setAllowBackup, 'withAllowBackup'); 32exports.withAllowBackup = withAllowBackup; 33 34function getAllowBackup(config) { 35 var _config$android$allow, _config$android; 36 37 // Defaults to true. 38 // https://docs.expo.dev/versions/latest/config/app/#allowbackup 39 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; 40} 41 42function setAllowBackup(config, androidManifest) { 43 const allowBackup = getAllowBackup(config); 44 const mainApplication = (0, _Manifest().getMainApplication)(androidManifest); 45 46 if (mainApplication !== null && mainApplication !== void 0 && mainApplication.$) { 47 mainApplication.$['android:allowBackup'] = String(allowBackup); 48 } 49 50 return androidManifest; 51} 52 53function getAllowBackupFromManifest(androidManifest) { 54 const mainApplication = (0, _Manifest().getMainApplication)(androidManifest); 55 56 if (mainApplication !== null && mainApplication !== void 0 && mainApplication.$) { 57 return String(mainApplication.$['android:allowBackup']) === 'true'; 58 } 59 60 return null; 61} 62//# sourceMappingURL=AllowBackup.js.map