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