From ea03bf78b0ca2cca1fcf23941df8706cc612ddf4 Mon Sep 17 00:00:00 2001 From: Subhankar Maiti Date: Thu, 18 Dec 2025 14:12:54 +0530 Subject: [PATCH] fix: resolve EXC_BAD_ACCESS crash caused by Int32 type mismatch in native bridge --- ios/A0Auth0.mm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ios/A0Auth0.mm b/ios/A0Auth0.mm index e107e7c0..ffe6a4c1 100644 --- a/ios/A0Auth0.mm +++ b/ios/A0Auth0.mm @@ -53,12 +53,12 @@ - (dispatch_queue_t)methodQueue RCT_EXPORT_METHOD(getCredentials:(NSString * _Nullable)scope - minTTL:(NSInteger)minTTL + minTTL:(double)minTTL parameters:(NSDictionary *)parameters forceRefresh:(BOOL)forceRefresh resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self.nativeBridge getCredentialsWithScope:scope minTTL:minTTL parameters:parameters forceRefresh:forceRefresh resolve:resolve reject:reject]; + [self.nativeBridge getCredentialsWithScope:scope minTTL:(NSInteger)minTTL parameters:parameters forceRefresh:forceRefresh resolve:resolve reject:reject]; } @@ -71,19 +71,19 @@ - (dispatch_queue_t)methodQueue } -RCT_EXPORT_METHOD(hasValidCredentials:(NSInteger)minTTL +RCT_EXPORT_METHOD(hasValidCredentials:(double)minTTL resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self.nativeBridge hasValidCredentialsWithMinTTL:minTTL resolve:resolve]; + [self.nativeBridge hasValidCredentialsWithMinTTL:(NSInteger)minTTL resolve:resolve]; } RCT_EXPORT_METHOD(getApiCredentials: (NSString *)audience scope:(NSString * _Nullable)scope - minTTL:(NSInteger)minTTL + minTTL:(double)minTTL parameters:(NSDictionary *)parameters resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self.nativeBridge getApiCredentialsWithAudience:audience scope:scope minTTL:minTTL parameters:parameters resolve:resolve reject:reject]; + [self.nativeBridge getApiCredentialsWithAudience:audience scope:scope minTTL:(NSInteger)minTTL parameters:parameters resolve:resolve reject:reject]; } RCT_EXPORT_METHOD(clearApiCredentials: (NSString *)audience @@ -134,9 +134,9 @@ - (dispatch_queue_t)methodQueue additionalParameters:(NSDictionary * _Nullable)additionalParameters resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - NSInteger maxAgeValue = maxAge != nil ? [maxAge integerValue] : 0; - NSInteger leewayValue = leeway != nil ? [leeway integerValue] : 0; - NSInteger safariStyleValue = safariViewControllerPresentationStyle != nil ? [safariViewControllerPresentationStyle integerValue] : 0; + NSInteger maxAgeValue = maxAge != nil ? (NSInteger)[maxAge doubleValue] : 0; + NSInteger leewayValue = leeway != nil ? (NSInteger)[leeway doubleValue] : 0; + NSInteger safariStyleValue = safariViewControllerPresentationStyle != nil ? (NSInteger)[safariViewControllerPresentationStyle doubleValue] : 0; BOOL ephemeralSessionBool = [ephemeralSession boolValue]; [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];