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