Open whatyoubendoing opened 1 year ago
const { AndroidConfig, withAndroidManifest } = require("@expo/config-plugins"); const { addMetaDataItemToMainApplication, getMainApplicationOrThrow } = AndroidConfig.Manifest; /** * Adds the following to AndroidManifest.xml: * * <application> * ... * <meta-data * android:name="com.google.android.gms.wallet.api.enabled" * android:value="true|false" /> * </application> */ function setGooglePayMetaData(modResults) { const GOOGLE_PAY_META_NAME = "com.google.android.gms.wallet.api.enabled"; const mainApplication = getMainApplicationOrThrow(modResults); addMetaDataItemToMainApplication( mainApplication, GOOGLE_PAY_META_NAME, "true", ); return modResults; } function withGooglePayAndroid(expoConfig) { return withAndroidManifest(expoConfig, (config) => { config.modResults = setGooglePayMetaData(config.modResults); return config; }); } module.exports = function withGooglePay(config, props) { config = withGooglePayAndroid(config, props); return config; };
Thanks Ben, would you like to add this as a pull request? Happy to merge.