|
|
|
@ -515,6 +515,11 @@ public final class OpenGroupManager: NSObject {
|
|
|
|
|
|
|
|
|
|
// Process the messages
|
|
|
|
|
sortedMessages.forEach { message in
|
|
|
|
|
if message.base64EncodedData == nil && message.reactions == nil {
|
|
|
|
|
messageServerIdsToRemove.append(Int64(message.id))
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Handle messages
|
|
|
|
|
if let base64EncodedString: String = message.base64EncodedData,
|
|
|
|
|
let data = Data(base64Encoded: base64EncodedString)
|
|
|
|
@ -556,6 +561,7 @@ public final class OpenGroupManager: NSObject {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Handle reactions
|
|
|
|
|
if message.reactions != nil {
|
|
|
|
|
do {
|
|
|
|
|
let reactions: [Reaction] = Message.processRawReceivedReactions(
|
|
|
|
|
db,
|
|
|
|
@ -574,6 +580,7 @@ public final class OpenGroupManager: NSObject {
|
|
|
|
|
SNLog("Couldn't handle open group reactions due to error: \(error).")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Handle any deletions that are needed
|
|
|
|
|
guard !messageServerIdsToRemove.isEmpty else { return }
|
|
|
|
|