Skip to content

Commit 5d1fd98

Browse files
authored
Merge pull request #183 from kellycampbell/ios_protected_data_issue
Return error if isProtectedDataAvailable = false
2 parents 123b80c + e05d8f3 commit 5d1fd98

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

ios/RNSensitiveInfo/RNSensitiveInfo.m

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,15 @@ - (NSString *)messageForError:(NSError *)error
216216
return;
217217
}
218218

219-
[self getItemWithQuery:query resolver:resolve rejecter:reject];
219+
dispatch_async(dispatch_get_main_queue(), ^{
220+
if (UIApplication.sharedApplication.protectedDataAvailable) {
221+
[self getItemWithQuery:query resolver:resolve rejecter:reject];
222+
} else {
223+
// TODO: could change to instead of erroring out, listen for protectedDataDidBecomeAvailable and call getItemWIthQuery when it does
224+
// Experiment for now by returning an error and let the js side retry
225+
reject(@"protected_data_unavailable", @"Protected data not available yet. Retry operation", nil);
226+
}
227+
});
220228
}
221229

222230
- (void)getItemWithQuery:(NSDictionary *)query resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject {

0 commit comments

Comments
 (0)