Don't use UD for "self" profile fetches.

This commit is contained in:
Matthew Chen 2018-11-19 15:57:25 -05:00
parent de2917c667
commit d78371be74
1 changed files with 11 additions and 2 deletions

View File

@ -62,6 +62,10 @@ public class ProfileFetcherJob: NSObject {
return SignalServiceRestClient()
}
private var tsAccountManager: TSAccountManager {
return SSKEnvironment.shared.tsAccountManager
}
// MARK: -
public func run(recipientIds: [String]) {
@ -135,8 +139,13 @@ public class ProfileFetcherJob: NSObject {
Logger.error("getProfile: \(recipientId)")
let udAccess = udManager.udAccess(forRecipientId: recipientId,
requireSyncAccess: false)
// Don't use UD for "self" profile fetches.
var udAccess: OWSUDAccess?
if recipientId != tsAccountManager.localNumber() {
udAccess = udManager.udAccess(forRecipientId: recipientId,
requireSyncAccess: false)
}
return requestProfile(recipientId: recipientId,
udAccess: udAccess,
canFailoverUDAuth: true)