@rnw-community/react-native-payments
Version:
Accept Payments with Apple Pay and Android Pay using the Payment Request API.
19 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withGooglePay = void 0;
const config_plugins_1 = require("@expo/config-plugins");
const validate_google_pay_environment_util_js_1 = require("./validate-google-pay-environment.util.js");
const validate_supported_networks_util_js_1 = require("./validate-supported-networks.util.js");
const withGooglePay = (initialConfig, { supportedNetworks, googlePayEnvironment }) => {
const validatedSupportedNetworks = (0, validate_supported_networks_util_js_1.validateSupportedNetworks)(supportedNetworks);
const validatedGooglePayEnvironment = (0, validate_google_pay_environment_util_js_1.validateGooglePayEnvironment)(googlePayEnvironment);
return (0, config_plugins_1.withAndroidManifest)(initialConfig, config => {
const mainApplication = config_plugins_1.AndroidConfig.Manifest.getMainApplicationOrThrow(config.modResults);
config_plugins_1.AndroidConfig.Manifest.addMetaDataItemToMainApplication(mainApplication, 'com.google.android.gms.wallet.api.enabled', 'true');
config_plugins_1.AndroidConfig.Manifest.addMetaDataItemToMainApplication(mainApplication, 'com.google.android.gms.wallet.api.environment', validatedGooglePayEnvironment);
config_plugins_1.AndroidConfig.Manifest.addMetaDataItemToMainApplication(mainApplication, 'com.rnw-community.react-native-payments.supported-networks', validatedSupportedNetworks.join(','));
return config;
});
};
exports.withGooglePay = withGooglePay;
//# sourceMappingURL=with-google-pay.js.map