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