Skip to content

Commit 12069b8

Browse files
fix: resolve EXC_BAD_ACCESS crash caused by Int32 type mismatch in native bridge (#1421)
1 parent 08652c6 commit 12069b8

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

ios/A0Auth0.mm

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,12 @@ - (dispatch_queue_t)methodQueue
5353

5454

5555
RCT_EXPORT_METHOD(getCredentials:(NSString * _Nullable)scope
56-
minTTL:(NSInteger)minTTL
56+
minTTL:(double)minTTL
5757
parameters:(NSDictionary *)parameters
5858
forceRefresh:(BOOL)forceRefresh
5959
resolve:(RCTPromiseResolveBlock)resolve
6060
reject:(RCTPromiseRejectBlock)reject) {
61-
[self.nativeBridge getCredentialsWithScope:scope minTTL:minTTL parameters:parameters forceRefresh:forceRefresh resolve:resolve reject:reject];
61+
[self.nativeBridge getCredentialsWithScope:scope minTTL:(NSInteger)minTTL parameters:parameters forceRefresh:forceRefresh resolve:resolve reject:reject];
6262
}
6363

6464

@@ -71,19 +71,19 @@ - (dispatch_queue_t)methodQueue
7171
}
7272

7373

74-
RCT_EXPORT_METHOD(hasValidCredentials:(NSInteger)minTTL
74+
RCT_EXPORT_METHOD(hasValidCredentials:(double)minTTL
7575
resolve:(RCTPromiseResolveBlock)resolve
7676
reject:(RCTPromiseRejectBlock)reject) {
77-
[self.nativeBridge hasValidCredentialsWithMinTTL:minTTL resolve:resolve];
77+
[self.nativeBridge hasValidCredentialsWithMinTTL:(NSInteger)minTTL resolve:resolve];
7878
}
7979

8080
RCT_EXPORT_METHOD(getApiCredentials: (NSString *)audience
8181
scope:(NSString * _Nullable)scope
82-
minTTL:(NSInteger)minTTL
82+
minTTL:(double)minTTL
8383
parameters:(NSDictionary *)parameters
8484
resolve:(RCTPromiseResolveBlock)resolve
8585
reject:(RCTPromiseRejectBlock)reject) {
86-
[self.nativeBridge getApiCredentialsWithAudience:audience scope:scope minTTL:minTTL parameters:parameters resolve:resolve reject:reject];
86+
[self.nativeBridge getApiCredentialsWithAudience:audience scope:scope minTTL:(NSInteger)minTTL parameters:parameters resolve:resolve reject:reject];
8787
}
8888

8989
RCT_EXPORT_METHOD(clearApiCredentials: (NSString *)audience
@@ -134,9 +134,9 @@ - (dispatch_queue_t)methodQueue
134134
additionalParameters:(NSDictionary * _Nullable)additionalParameters
135135
resolve:(RCTPromiseResolveBlock)resolve
136136
reject:(RCTPromiseRejectBlock)reject) {
137-
NSInteger maxAgeValue = maxAge != nil ? [maxAge integerValue] : 0;
138-
NSInteger leewayValue = leeway != nil ? [leeway integerValue] : 0;
139-
NSInteger safariStyleValue = safariViewControllerPresentationStyle != nil ? [safariViewControllerPresentationStyle integerValue] : 0;
137+
NSInteger maxAgeValue = maxAge != nil ? (NSInteger)[maxAge doubleValue] : 0;
138+
NSInteger leewayValue = leeway != nil ? (NSInteger)[leeway doubleValue] : 0;
139+
NSInteger safariStyleValue = safariViewControllerPresentationStyle != nil ? (NSInteger)[safariViewControllerPresentationStyle doubleValue] : 0;
140140
BOOL ephemeralSessionBool = [ephemeralSession boolValue];
141141

142142
[self.nativeBridge webAuthWithScheme:scheme state:state redirectUri:redirectUri nonce:nonce audience:audience scope:scope connection:connection maxAge:maxAgeValue organization:organization invitationUrl:invitationUrl leeway:leewayValue ephemeralSession:ephemeralSessionBool safariViewControllerPresentationStyle:safariStyleValue additionalParameters:additionalParameters resolve:resolve reject:reject];

0 commit comments

Comments
 (0)