import { AndroidConfig, ConfigPlugin, withAndroidManifest, withInfoPlist, withProjectBuildGradle, } from "expo/config-plugins"; const withMarigoldApiKey: ConfigPlugin<{ appKey: string }> = ( config, { appKey }, ) => { config = withInfoPlist(config, props => { props.modResults.SAILTHRU_API_KEY = appKey; return props; }); config = withAndroidManifest(config, props => { const mainApplication = AndroidConfig.Manifest.getMainApplicationOrThrow( props.modResults, ); AndroidConfig.Manifest.addMetaDataItemToMainApplication( mainApplication, "SAILTHRU_API_KEY", appKey, ); return props; }); config = withProjectBuildGradle(config, props => { props.modResults.contents = props.modResults.contents.replace( `maven { url 'https://www.jitpack.io' }`, `maven { url 'https://www.jitpack.io' } maven { url "https://github.com/sailthru/maven-repository/raw/master/" }`, ); return props; }); return config; }; export default withMarigoldApiKey;