Compare commits

...

1 Commits

Author SHA1 Message Date
Michael Kirk
40eb2a0f4c return unseen for list of recipient ids
// FREEBIE
2017-06-02 09:46:20 -07:00
2 changed files with 18 additions and 0 deletions

View File

@ -47,6 +47,7 @@ extern NSString *const TSStorageManagerTrustedKeysCollection;
*
*/
- (nullable OWSRecipientIdentity *)unseenIdentityChangeForRecipientId:(NSString *)recipientId;
- (NSArray<OWSRecipientIdentity *> *)unseenIdentityChangesForRecipientIds:(NSArray<NSString *> *)recipientIds;
- (void)generateNewIdentityKey;
- (nullable NSData *)identityKeyForRecipientId:(NSString *)recipientId;

View File

@ -199,6 +199,23 @@ const NSTimeInterval kIdentityKeyStoreNonBlockingSecondsThreshold = 5.0;
}
}
- (NSArray<OWSRecipientIdentity *> *)unseenIdentityChangesForRecipientIds:(NSArray<NSString *> *)recipientIds
{
NSMutableArray<OWSRecipientIdentity *> *unseenRecipientIdentities = [NSMutableArray new];
@synchronized([[self class] sharedIdentityKeyLock])
{
for (NSString *recipientId in recipientIds) {
OWSRecipientIdentity *identity = [self unseenIdentityChangeForRecipientId:recipientId];
if (identity) {
[unseenRecipientIdentities addObject:identity];
}
}
}
return [unseenRecipientIdentities copy];
}
- (nullable OWSRecipientIdentity *)unseenIdentityChangeForRecipientId:(NSString *)recipientId
{
OWSAssert(recipientId != nil);