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