1"use strict"; 2Object.defineProperty(exports, "__esModule", { value: true }); 3exports.setBranchApiKey = exports.getBranchApiKey = exports.withBranchAndroid = void 0; 4const config_plugins_1 = require("expo/config-plugins"); 5const { addMetaDataItemToMainApplication, getMainApplicationOrThrow, removeMetaDataItemFromMainApplication, } = config_plugins_1.AndroidConfig.Manifest; 6const META_BRANCH_KEY = 'io.branch.sdk.BranchKey'; 7const withBranchAndroid = (config) => { 8 return (0, config_plugins_1.withAndroidManifest)(config, (config) => { 9 config.modResults = setBranchApiKey(config, config.modResults); 10 return config; 11 }); 12}; 13exports.withBranchAndroid = withBranchAndroid; 14function getBranchApiKey(config) { 15 return config.android?.config?.branch?.apiKey ?? null; 16} 17exports.getBranchApiKey = getBranchApiKey; 18function setBranchApiKey(config, androidManifest) { 19 const apiKey = getBranchApiKey(config); 20 const mainApplication = getMainApplicationOrThrow(androidManifest); 21 if (apiKey) { 22 // If the item exists, add it back 23 addMetaDataItemToMainApplication(mainApplication, META_BRANCH_KEY, apiKey); 24 } 25 else { 26 // Remove any existing item 27 removeMetaDataItemFromMainApplication(mainApplication, META_BRANCH_KEY); 28 } 29 return androidManifest; 30} 31exports.setBranchApiKey = setBranchApiKey; 32