Don't use UD for story prekey requests

This commit is contained in:
Nora Trapp 2022-10-03 13:17:51 -07:00 committed by Nora Trapp
parent 433d63f003
commit 437f98c2d3

View File

@ -209,6 +209,9 @@ public extension MessageSender {
return failure(MessageSenderNoSessionForTransientMessageError())
}
// Don't use UD for story preKey fetches, we don't have a valid UD auth key
let udAccess = messageSend.message.isStorySend ? nil : messageSend.udSendingAccess?.udAccess
let requestMaker = RequestMaker(label: "Prekey Fetch",
requestFactoryBlock: { (udAccessKeyForRequest: SMKUDAccessKey?) -> TSRequest? in
Logger.verbose("Building prekey request for recipientAddress: \(recipientAddress), deviceId: \(deviceId)")
@ -224,7 +227,7 @@ public extension MessageSender {
// to this recipient also use REST.
messageSend.hasWebsocketSendFailed = true
}, address: recipientAddress,
udAccess: messageSend.udSendingAccess?.udAccess,
udAccess: udAccess,
canFailoverUDAuth: true)
firstly(on: .global()) { () -> Promise<RequestMakerResult> in