This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.

30 lines
1.4 KiB
JavaScript
Raw Normal View History

2021-04-02 02:24:13 +03:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const android_plugins_1 = require("../plugins/android-plugins");
const Manifest_1 = require("./Manifest");
exports.withAllowBackup = android_plugins_1.createAndroidManifestPlugin(setAllowBackup, 'withAllowBackup');
function getAllowBackup(config) {
var _a, _b;
// Defaults to true.
// https://docs.expo.io/versions/latest/config/app/#allowbackup
return (_b = (_a = config.android) === null || _a === void 0 ? void 0 : _a.allowBackup) !== null && _b !== void 0 ? _b : true;
}
exports.getAllowBackup = getAllowBackup;
function setAllowBackup(config, androidManifest) {
const allowBackup = getAllowBackup(config);
const mainApplication = Manifest_1.getMainApplication(androidManifest);
if (mainApplication === null || mainApplication === void 0 ? void 0 : mainApplication.$) {
mainApplication.$['android:allowBackup'] = String(allowBackup);
}
return androidManifest;
}
exports.setAllowBackup = setAllowBackup;
function getAllowBackupFromManifest(androidManifest) {
const mainApplication = Manifest_1.getMainApplication(androidManifest);
if (mainApplication === null || mainApplication === void 0 ? void 0 : mainApplication.$) {
return String(mainApplication.$['android:allowBackup']) === 'true';
}
return null;
}
exports.getAllowBackupFromManifest = getAllowBackupFromManifest;
//# sourceMappingURL=AllowBackup.js.map