Skip to content

Commit d8cc340

Browse files
committed
Use object
1 parent e7101e5 commit d8cc340

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

ios/RNSwanBrowser.mm

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,18 +57,24 @@ - (void)safariViewControllerDidFinish:(SFSafariViewController *)controller {
5757
}
5858

5959
- (void)open:(NSString *)url
60-
dismissButtonStyle:(NSString *)dismissButtonStyle
61-
barTintColor:(NSNumber *)barTintColor
62-
controlTintColor:(NSNumber *)controlTintColor
63-
resolve:(RCTPromiseResolveBlock)resolve
64-
reject:(RCTPromiseRejectBlock)reject {
60+
options:(JS::NativeRNSwanBrowser::Options &)options
61+
resolve:(RCTPromiseResolveBlock)resolve
62+
reject:(RCTPromiseRejectBlock)reject {
63+
64+
NSString *dismissButtonStyle = options.dismissButtonStyle();
65+
NSNumber *barTintColor = options.barTintColor().has_value() ? [NSNumber numberWithDouble:options.barTintColor().value()] : nil;
66+
NSNumber *controlTintColor = options.controlTintColor().has_value() ? [NSNumber numberWithDouble:options.controlTintColor().value()] : nil;
67+
6568
#else
6669
RCT_EXPORT_METHOD(open:(NSString *)url
67-
dismissButtonStyle:(NSString *)dismissButtonStyle
68-
barTintColor:(NSNumber *)barTintColor
69-
controlTintColor:(NSNumber *)controlTintColor
70+
options:(NSDictionary * _Nonnull)options
7071
resolve:(RCTPromiseResolveBlock)resolve
7172
reject:(RCTPromiseRejectBlock)reject) {
73+
74+
NSString *dismissButtonStyle = [options valueForKey:@"dismissButtonStyle"];
75+
NSNumber *barTintColor = [options valueForKey:@"barTintColor"];
76+
NSNumber *controlTintColor = [options valueForKey:@"controlTintColor"];
77+
7278
#endif
7379
if (_safariVC != nil) {
7480
return reject(@"swan_browser_visible", @"An instance of the swan browser is already visible", nil);

0 commit comments

Comments
 (0)