1"use strict"; 2 3Object.defineProperty(exports, "__esModule", { 4 value: true 5}); 6exports.getGoogleMapsApiKey = getGoogleMapsApiKey; 7exports.setGoogleMapsApiKey = setGoogleMapsApiKey; 8exports.withGoogleMapsApiKey = void 0; 9 10function _androidPlugins() { 11 const data = require("../plugins/android-plugins"); 12 13 _androidPlugins = function () { 14 return data; 15 }; 16 17 return data; 18} 19 20function _Manifest() { 21 const data = require("./Manifest"); 22 23 _Manifest = function () { 24 return data; 25 }; 26 27 return data; 28} 29 30const META_API_KEY = 'com.google.android.geo.API_KEY'; 31const LIB_HTTP = 'org.apache.http.legacy'; 32const withGoogleMapsApiKey = (0, _androidPlugins().createAndroidManifestPlugin)(setGoogleMapsApiKey, 'withGoogleMapsApiKey'); 33exports.withGoogleMapsApiKey = withGoogleMapsApiKey; 34 35function getGoogleMapsApiKey(config) { 36 var _config$android$confi, _config$android, _config$android$confi2, _config$android$confi3; 37 38 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; 39} 40 41function setGoogleMapsApiKey(config, androidManifest) { 42 const apiKey = getGoogleMapsApiKey(config); 43 const mainApplication = (0, _Manifest().getMainApplicationOrThrow)(androidManifest); 44 45 if (apiKey) { 46 // If the item exists, add it back 47 (0, _Manifest().addMetaDataItemToMainApplication)(mainApplication, META_API_KEY, apiKey); 48 (0, _Manifest().addUsesLibraryItemToMainApplication)(mainApplication, { 49 name: LIB_HTTP, 50 required: false 51 }); 52 } else { 53 // Remove any existing item 54 (0, _Manifest().removeMetaDataItemFromMainApplication)(mainApplication, META_API_KEY); 55 (0, _Manifest().removeUsesLibraryItemFromMainApplication)(mainApplication, LIB_HTTP); 56 } 57 58 return androidManifest; 59} 60//# sourceMappingURL=GoogleMapsApiKey.js.map