|
|
@ -28,7 +28,7 @@ extension Storage {
|
|
|
|
let thread = TSThread.fetch(uniqueId: threadID, transaction: transaction) else { return nil }
|
|
|
|
let thread = TSThread.fetch(uniqueId: threadID, transaction: transaction) else { return nil }
|
|
|
|
let tsMessage: TSMessage
|
|
|
|
let tsMessage: TSMessage
|
|
|
|
if message.sender == getUserPublicKey() {
|
|
|
|
if message.sender == getUserPublicKey() {
|
|
|
|
if let _ = TSOutgoingMessage.find(withTimestamp: message.sentTimestamp!) { return nil }
|
|
|
|
if TSOutgoingMessage.find(withTimestamp: message.sentTimestamp!) != nil { return nil }
|
|
|
|
let tsOutgoingMessage = TSOutgoingMessage.from(message, associatedWith: thread, using: transaction)
|
|
|
|
let tsOutgoingMessage = TSOutgoingMessage.from(message, associatedWith: thread, using: transaction)
|
|
|
|
var recipients: [String] = []
|
|
|
|
var recipients: [String] = []
|
|
|
|
if let syncTarget = message.syncTarget {
|
|
|
|
if let syncTarget = message.syncTarget {
|
|
|
@ -42,6 +42,7 @@ extension Storage {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
tsMessage = tsOutgoingMessage
|
|
|
|
tsMessage = tsOutgoingMessage
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if TSIncomingMessage.find(withAuthorId: message.sender!, timestamp: message.sentTimestamp!, transaction: transaction) != nil { return nil }
|
|
|
|
tsMessage = TSIncomingMessage.from(message, quotedMessage: quotedMessage, linkPreview: linkPreview, associatedWith: thread)
|
|
|
|
tsMessage = TSIncomingMessage.from(message, quotedMessage: quotedMessage, linkPreview: linkPreview, associatedWith: thread)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
tsMessage.save(with: transaction)
|
|
|
|
tsMessage.save(with: transaction)
|
|
|
|