@adyen/react-native
Version:
Wraps Adyen Checkout Drop-In and Components for iOS and Android for convenient use with React Native
33 lines (32 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.withAdyenAndroid = void 0;
var _configPlugins = require("@expo/config-plugins");
var _setAppTheme = require("./setAppTheme");
var _setKotlinMainActivity = require("./setKotlinMainActivity");
var _setJavaMainActivity = require("./setJavaMainActivity");
const withAdyenAndroid = config => {
config = (0, _configPlugins.withMainActivity)(config, async newConfig => {
const mainActivity = newConfig.modResults;
if (mainActivity.contents.includes('AdyenCheckout')) {
return newConfig;
}
if (mainActivity.language === 'java') {
mainActivity.contents = (0, _setJavaMainActivity.setJavaMainActivity)(mainActivity.contents);
} else {
const sdkVersion = config.sdkVersion ?? '49.0.0';
const version = Number.parseInt(sdkVersion.split('.')[0] ?? '49', 10);
mainActivity.contents = (0, _setKotlinMainActivity.setKotlinMainActivity)(mainActivity.contents, version);
}
return newConfig;
});
config = (0, _configPlugins.withAndroidStyles)(config, async newConfig => {
newConfig.modResults = (0, _setAppTheme.setAppTheme)(newConfig.modResults);
return newConfig;
});
return config;
};
exports.withAdyenAndroid = withAdyenAndroid;
//# sourceMappingURL=withAdyenAndroid.js.map