diff --git a/SignalServiceKit/src/Contacts/SignalRecipient.h b/SignalServiceKit/src/Contacts/SignalRecipient.h index c85bc9d71..26811d8dd 100644 --- a/SignalServiceKit/src/Contacts/SignalRecipient.h +++ b/SignalServiceKit/src/Contacts/SignalRecipient.h @@ -20,8 +20,6 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)init NS_UNAVAILABLE; -+ (instancetype)selfRecipientWithTransaction:(YapDatabaseReadWriteTransaction *)transaction; - + (nullable instancetype)registeredRecipientForRecipientId:(NSString *)recipientId transaction:(YapDatabaseReadTransaction *)transaction; + (instancetype)getOrBuildUnsavedRecipientForRecipientId:(NSString *)recipientId diff --git a/SignalServiceKit/src/Contacts/SignalRecipient.m b/SignalServiceKit/src/Contacts/SignalRecipient.m index a98775c0d..991f93352 100644 --- a/SignalServiceKit/src/Contacts/SignalRecipient.m +++ b/SignalServiceKit/src/Contacts/SignalRecipient.m @@ -86,15 +86,6 @@ NS_ASSUME_NONNULL_BEGIN return [self fetchObjectWithUniqueID:recipientId transaction:transaction]; } -// TODO This method should probably live on the TSAccountManager rather than grabbing a global singleton. -+ (instancetype)selfRecipientWithTransaction:(YapDatabaseReadWriteTransaction *)transaction -{ - OWSAssertDebug(transaction); - - NSString *recipientId = [TSAccountManager localNumber]; - return [self markRecipientAsRegisteredAndGet:recipientId transaction:transaction]; -} - - (void)addDevices:(NSSet *)devices { OWSAssertDebug(devices.count > 0); diff --git a/SignalServiceKit/src/Messages/OWSMessageSender.m b/SignalServiceKit/src/Messages/OWSMessageSender.m index 4ebbb0627..faf14ee2e 100644 --- a/SignalServiceKit/src/Messages/OWSMessageSender.m +++ b/SignalServiceKit/src/Messages/OWSMessageSender.m @@ -1200,9 +1200,10 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException"; OWSOutgoingSentMessageTranscript *sentMessageTranscript = [[OWSOutgoingSentMessageTranscript alloc] initWithOutgoingMessage:message]; + NSString *recipientId = [TSAccountManager localNumber]; __block SignalRecipient *recipient; [self.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) { - recipient = [SignalRecipient selfRecipientWithTransaction:transaction]; + recipient = [SignalRecipient markRecipientAsRegisteredAndGet:recipientId transaction:transaction]; }]; [self sendMessageToService:sentMessageTranscript