@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
JavaScript
;
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;