1082815dcSEvan Bacon"use strict"; 2082815dcSEvan Bacon 3082815dcSEvan BaconObject.defineProperty(exports, "__esModule", { 4082815dcSEvan Bacon value: true 5082815dcSEvan Bacon}); 6082815dcSEvan Baconexports.getGoogleMapsApiKey = getGoogleMapsApiKey; 7082815dcSEvan Baconexports.setGoogleMapsApiKey = setGoogleMapsApiKey; 8082815dcSEvan Baconexports.withGoogleMapsApiKey = void 0; 9*8a424bebSJames Idefunction _Manifest() { 10*8a424bebSJames Ide const data = require("./Manifest"); 11*8a424bebSJames Ide _Manifest = function () { 12082815dcSEvan Bacon return data; 13082815dcSEvan Bacon }; 14082815dcSEvan Bacon return data; 15082815dcSEvan Bacon} 16*8a424bebSJames Idefunction _androidPlugins() { 17*8a424bebSJames Ide const data = require("../plugins/android-plugins"); 18*8a424bebSJames Ide _androidPlugins = function () { 19082815dcSEvan Bacon return data; 20082815dcSEvan Bacon }; 21082815dcSEvan Bacon return data; 22082815dcSEvan Bacon} 23082815dcSEvan Baconconst META_API_KEY = 'com.google.android.geo.API_KEY'; 24082815dcSEvan Baconconst LIB_HTTP = 'org.apache.http.legacy'; 25082815dcSEvan Baconconst withGoogleMapsApiKey = (0, _androidPlugins().createAndroidManifestPlugin)(setGoogleMapsApiKey, 'withGoogleMapsApiKey'); 26082815dcSEvan Baconexports.withGoogleMapsApiKey = withGoogleMapsApiKey; 27082815dcSEvan Baconfunction getGoogleMapsApiKey(config) { 28082815dcSEvan Bacon var _config$android$confi, _config$android, _config$android$confi2, _config$android$confi3; 29082815dcSEvan Bacon return (_config$android$confi = (_config$android = config.android) === null || _config$android === void 0 ? void 0 : (_config$android$confi2 = _config$android.config) === null || _config$android$confi2 === void 0 ? void 0 : (_config$android$confi3 = _config$android$confi2.googleMaps) === null || _config$android$confi3 === void 0 ? void 0 : _config$android$confi3.apiKey) !== null && _config$android$confi !== void 0 ? _config$android$confi : null; 30082815dcSEvan Bacon} 31082815dcSEvan Baconfunction setGoogleMapsApiKey(config, androidManifest) { 32082815dcSEvan Bacon const apiKey = getGoogleMapsApiKey(config); 33082815dcSEvan Bacon const mainApplication = (0, _Manifest().getMainApplicationOrThrow)(androidManifest); 34082815dcSEvan Bacon if (apiKey) { 35082815dcSEvan Bacon // If the item exists, add it back 36082815dcSEvan Bacon (0, _Manifest().addMetaDataItemToMainApplication)(mainApplication, META_API_KEY, apiKey); 37082815dcSEvan Bacon (0, _Manifest().addUsesLibraryItemToMainApplication)(mainApplication, { 38082815dcSEvan Bacon name: LIB_HTTP, 39082815dcSEvan Bacon required: false 40082815dcSEvan Bacon }); 41082815dcSEvan Bacon } else { 42082815dcSEvan Bacon // Remove any existing item 43082815dcSEvan Bacon (0, _Manifest().removeMetaDataItemFromMainApplication)(mainApplication, META_API_KEY); 44082815dcSEvan Bacon (0, _Manifest().removeUsesLibraryItemFromMainApplication)(mainApplication, LIB_HTTP); 45082815dcSEvan Bacon } 46082815dcSEvan Bacon return androidManifest; 47082815dcSEvan Bacon} 48082815dcSEvan Bacon//# sourceMappingURL=GoogleMapsApiKey.js.map