UNPKG

@adyen/react-native

Version:

Wraps Adyen Checkout Drop-In and Components for iOS and Android for convenient use with React Native

32 lines (31 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.withAdyenAndroid = void 0; const config_plugins_1 = require("@expo/config-plugins"); const setAppTheme_1 = require("./setAppTheme"); const setKotlinMainActivity_1 = require("./setKotlinMainActivity"); const setJavaMainActivity_1 = require("./setJavaMainActivity"); const withAdyenAndroid = (config) => { config = (0, config_plugins_1.withMainActivity)(config, async (newConfig) => { var _a; const mainActivity = newConfig.modResults; if (mainActivity.contents.includes('AdyenCheckout')) { return newConfig; } if (mainActivity.language === 'java') { mainActivity.contents = (0, setJavaMainActivity_1.setJavaMainActivity)(mainActivity.contents); } else { const sdkVersion = (_a = config.sdkVersion) !== null && _a !== void 0 ? _a : '49.0.0'; const version = parseInt(sdkVersion.split('.')[0]); mainActivity.contents = (0, setKotlinMainActivity_1.setKotlinMainActivity)(mainActivity.contents, version); } return newConfig; }); config = (0, config_plugins_1.withAndroidStyles)(config, async (newConfig) => { newConfig.modResults = (0, setAppTheme_1.setAppTheme)(newConfig.modResults); return newConfig; }); return config; }; exports.withAdyenAndroid = withAdyenAndroid;