File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed
Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -82,12 +82,18 @@ - (NSData *)dataFromHexString:(NSString *)string {
8282 resolver:(RCTPromiseResolveBlock)resolve
8383 rejecter:(RCTPromiseRejectBlock)reject) {
8484 @try {
85+ __block BOOL isSettled = NO ;
8586 NSData *data = [self dataFromHexString: token];
8687 [Intercom setDeviceToken: data failure: ^(NSError * _Nullable error) {
87- reject (SEND_TOKEN_TO_INTERCOM, @" Error in sendTokenToIntercom" , error);
88+ if (!isSettled) {
89+ isSettled = YES ;
90+ reject (SEND_TOKEN_TO_INTERCOM, @" Error in sendTokenToIntercom" , error);
91+ }
8892 }];
89-
90- resolve (@(YES ));
93+ if (!isSettled) {
94+ isSettled = YES ;
95+ resolve (@(YES ));
96+ }
9197 } @catch (NSException *exception) {
9298 reject (SEND_TOKEN_TO_INTERCOM, @" Error in sendTokenToIntercom" , [self exceptionToError: exception :SEND_TOKEN_TO_INTERCOM :@" sendTokenToIntercom" ]);
9399 }
You can’t perform that action at this time.
0 commit comments