diff --git a/Signal/src/MultiDeviceProfileKeyUpdateJob.swift b/Signal/src/MultiDeviceProfileKeyUpdateJob.swift index 8023b304f..22b3df22e 100644 --- a/Signal/src/MultiDeviceProfileKeyUpdateJob.swift +++ b/Signal/src/MultiDeviceProfileKeyUpdateJob.swift @@ -5,6 +5,10 @@ import Foundation import PromiseKit +/** + * Transmits our profile key to any linked devices. + * This is accomplished via the existing contact syncing mechanism, except the only contact synced is ourself. + */ @objc class MultiDeviceProfileKeyUpdateJob: NSObject { let TAG = "[MultiDeviceProfileKeyUpdateJob]" @@ -39,17 +43,16 @@ import PromiseKit profileManager: self.profileManager) self.messageSender.sendTemporaryAttachmentData(syncContactsMessage.buildPlainTextAttachmentData(), - contentType: OWSMimeTypeApplicationOctetStream, - in: syncContactsMessage, - success: { - Logger.info("\(self.TAG) Successfully synced profile key") - - }, - failure: { error in - Logger.error("\(self.TAG) in \(#function) failed with error: \(error) retrying in \(retryDelay)s.") - after(seconds: retryDelay).then { - self.run(retryDelay: retryDelay * 2) - }.retainUntilComplete() - }) + contentType: OWSMimeTypeApplicationOctetStream, + in: syncContactsMessage, + success: { + Logger.info("\(self.TAG) Successfully synced profile key") + }, + failure: { error in + Logger.error("\(self.TAG) in \(#function) failed with error: \(error) retrying in \(retryDelay)s.") + after(seconds: retryDelay).then { + self.run(retryDelay: retryDelay * 2) + }.retainUntilComplete() + }) } } diff --git a/SignalServiceKit/src/Messages/TSMessagesManager.m b/SignalServiceKit/src/Messages/TSMessagesManager.m index 32cde55e7..bb7ac133a 100644 --- a/SignalServiceKit/src/Messages/TSMessagesManager.m +++ b/SignalServiceKit/src/Messages/TSMessagesManager.m @@ -587,7 +587,6 @@ NS_ASSUME_NONNULL_BEGIN - (id)profileManager { - // TODO inject at init? return [TextSecureKitEnv sharedEnv].profileManager; }