@adyen/react-native
Version:
Wraps Adyen Checkout Drop-In and Components for iOS and Android for convenient use with React Native
31 lines (30 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withAdyenIos = void 0;
const config_plugins_1 = require("@expo/config-plugins");
const setEntitlements_1 = require("./setEntitlements");
const setImport_1 = require("./setImport");
const setApplicationOpenUrl_1 = require("./setApplicationOpenUrl");
const setApplicationContinueUserActivity_1 = require("./setApplicationContinueUserActivity");
const withAdyenIos = (config, { merchantIdentifier, useFrameworks }) => {
config = (0, config_plugins_1.withAppDelegate)(config, async (newConfig) => {
var appDelegate = newConfig.modResults.contents;
if (appDelegate.includes('ADYRedirectComponent')) {
return newConfig;
}
appDelegate = (0, setImport_1.setImport)(appDelegate, useFrameworks);
appDelegate = (0, setApplicationOpenUrl_1.setApplicationOpenUrl)(appDelegate);
appDelegate = (0, setApplicationContinueUserActivity_1.setApplicationContinueUserActivity)(appDelegate);
newConfig.modResults.contents = appDelegate;
return newConfig;
});
if (merchantIdentifier) {
config = (0, config_plugins_1.withEntitlementsPlist)(config, (newConfig) => {
const entitlements = newConfig.modResults;
newConfig.modResults = (0, setEntitlements_1.setEntitlements)(entitlements, merchantIdentifier);
return newConfig;
});
}
return config;
};
exports.withAdyenIos = withAdyenIos;