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; 10function _androidPlugins() { 11 const data = require("../plugins/android-plugins"); 12 _androidPlugins = function () { 13 return data; 14 }; 15 return data; 16} 17function _Manifest() { 18 const data = require("./Manifest"); 19 _Manifest = function () { 20 return data; 21 }; 22 return data; 23} 24const withAllowBackup = (0, _androidPlugins().createAndroidManifestPlugin)(setAllowBackup, 'withAllowBackup'); 25exports.withAllowBackup = withAllowBackup; 26function getAllowBackup(config) { 27 var _config$android$allow, _config$android; 28 // Defaults to true. 29 // https://docs.expo.dev/versions/latest/config/app/#allowbackup 30 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; 31} 32function setAllowBackup(config, androidManifest) { 33 const allowBackup = getAllowBackup(config); 34 const mainApplication = (0, _Manifest().getMainApplication)(androidManifest); 35 if (mainApplication !== null && mainApplication !== void 0 && mainApplication.$) { 36 mainApplication.$['android:allowBackup'] = String(allowBackup); 37 } 38 return androidManifest; 39} 40function getAllowBackupFromManifest(androidManifest) { 41 const mainApplication = (0, _Manifest().getMainApplication)(androidManifest); 42 if (mainApplication !== null && mainApplication !== void 0 && mainApplication.$) { 43 return String(mainApplication.$['android:allowBackup']) === 'true'; 44 } 45 return null; 46} 47//# sourceMappingURL=AllowBackup.js.map