@adyen/react-native
Version:
Wraps Adyen Checkout Drop-In and Components for iOS and Android for convenient use with React Native
11 lines (10 loc) • 2.02 kB
JavaScript
"use strict";
export function setApplicationContinueUserActivity(contents) {
if (contents.includes('- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {')) {
contents = contents.replace('- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {\n', '- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {\n' + ' if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) {\n' + ' NSURL *url = [userActivity webpageURL];\n' + ' if (![url isEqual:[NSNull null]] && [ADYRedirectComponent applicationDidOpenURL:url]) {\n' + ' return YES;\n' + ' }\n' + ' }\n');
} else {
contents = contents.replace('@end', '\n' + '- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {\n' + ' if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) {\n' + ' NSURL *url = [userActivity webpageURL];\n' + ' if (![url isEqual:[NSNull null]] && [ADYRedirectComponent applicationDidOpenURL:url]) {\n' + ' return YES;\n' + ' }\n' + ' }\n' + ' BOOL result = [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler];\n' + ' return [super application:application continueUserActivity:userActivity restorationHandler:restorationHandler] || result;\n' + '}\n' + '@end');
}
return contents;
}
//# sourceMappingURL=setApplicationContinueUserActivity.js.map