@adyen/react-native
Version:
Wraps Adyen Checkout Drop-In and Components for iOS and Android for convenient use with React Native
23 lines (22 loc) • 1.62 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setApplicationOpenUrl = setApplicationOpenUrl;
function setApplicationOpenUrl(contents) {
if (contents.includes('[super application:application openURL:url options:options]')) {
contents = contents.replace('[super application:application openURL:url options:options]', '[ADYRedirectComponent applicationDidOpenURL:url] ||\n' +
' [super application:application openURL:url options:options]');
}
else if (contents.includes('- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {')) {
contents = contents.replace('- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {\n' +
' return ', `'- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {\n' +
' return [ADYRedirectComponent applicationDidOpenURL:url] || `);
}
else {
contents = contents.replace('', `\n` +
`- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {\n` +
` return [ADYRedirectComponent applicationDidOpenURL:url] || [super application:application openURL:url options:options] || [RCTLinkingManager application:application openURL:url options:options];\n` +
`}\n` +
'');
}
return contents;
}