Skip to content

Commit 95fba4d

Browse files
maksymmalyhinpaulb777
authored andcommitted
M81 FIS cherry pick of #6570 (#6616)
* FIS: Additional FIRInstallationsItem validation (#6570) * FIS API tests for no FID in response * FIRInstallationsIDControllerTests: test names * FIRInstallationsIDControllerTests: corrupted storage tests * FIRInstallationsItem validation * Fix FIRInstallationsItem.IIDDefaultToken copy * Improve error description. * FIRInstallationsItem validation error * FIRInstallationsItem validation tests * ./scripts/style.sh * FIRInstallationsIDController: validate stored installation * FIRInstallationsAPIService installation validation * Changelog * Update versions * patch version * release manifest
1 parent 1f6c2ff commit 95fba4d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

FirebaseInstallations/Source/Library/InstallationsAPI/FIRInstallationsAPIService.m

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,20 @@ - (NSString *)SDKVersion {
363363
return result;
364364
}
365365

366+
#pragma mark - Validation
367+
368+
- (FBLPromise<FIRInstallationsItem *> *)validateInstallation:(FIRInstallationsItem *)installation {
369+
FBLPromise<FIRInstallationsItem *> *result = [FBLPromise pendingPromise];
370+
371+
NSError *validationError;
372+
if ([installation isValid:&validationError]) {
373+
[result fulfill:installation];
374+
} else {
375+
[result reject:validationError];
376+
}
377+
return result;
378+
}
379+
366380
#pragma mark - JSON
367381

368382
- (void)setJSONHTTPBody:(NSDictionary<NSString *, id> *)body

0 commit comments

Comments
 (0)