From e89d8b40d74597954186f9e6018e15224f65d509 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Wed, 31 Oct 2018 15:07:22 -0400 Subject: [PATCH] Fix "413 on prekey fetch" errors. --- SignalServiceKit/src/Contacts/SignalRecipient.m | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SignalServiceKit/src/Contacts/SignalRecipient.m b/SignalServiceKit/src/Contacts/SignalRecipient.m index 1fcfc22c6..80b08b854 100644 --- a/SignalServiceKit/src/Contacts/SignalRecipient.m +++ b/SignalServiceKit/src/Contacts/SignalRecipient.m @@ -95,14 +95,17 @@ NS_ASSUME_NONNULL_BEGIN return self; } - + (nullable instancetype)registeredRecipientForRecipientId:(NSString *)recipientId transaction:(YapDatabaseReadTransaction *)transaction { OWSAssertDebug(transaction); OWSAssertDebug(recipientId.length > 0); - return [self fetchObjectWithUniqueID:recipientId transaction:transaction]; + SignalRecipient *_Nullable signalRecipient = [self fetchObjectWithUniqueID:recipientId transaction:transaction]; + if (signalRecipient.devices.count > 0) { + return signalRecipient; + } + return nil; } - (void)addDevices:(NSSet *)devices