Fix an issue where message would be sent even though the attachments are failed to upload

pull/541/head
ryanzhao 3 years ago
parent b2ab984586
commit 5954c109a1

@ -91,12 +91,15 @@ extension MessageSender {
let errors = results.compactMap { result -> Swift.Error? in
if case .rejected(let error) = result { return error } else { return nil }
}
if let error = errors.first { seal.reject(error) }
Storage.write{ transaction in
sendNonDurably(message, in: thread, using: transaction).done {
seal.fulfill(())
}.catch { error in
seal.reject(error)
if let error = errors.first {
seal.reject(error)
} else {
Storage.write{ transaction in
sendNonDurably(message, in: thread, using: transaction).done {
seal.fulfill(())
}.catch { error in
seal.reject(error)
}
}
}
return promise

Loading…
Cancel
Save