fix disappear after send

pull/941/head
Ryan Zhao 2 years ago
parent 9866e26d03
commit 879c55906e

@ -97,7 +97,7 @@ extension MessageReceiver {
let disappearingMessagesConfiguration: DisappearingMessagesConfiguration = (try? thread.disappearingMessagesConfiguration.fetchOne(db))
.defaulting(to: DisappearingMessagesConfiguration.defaultWith(thread.id))
let expiresStartedAtMs: Double? = (disappearingMessagesConfiguration.isEnabled && disappearingMessagesConfiguration.type == .disappearAfterSend) ? messageSentTimestamp : nil
let expiresStartedAtMs: Double? = (disappearingMessagesConfiguration.isEnabled && disappearingMessagesConfiguration.type == .disappearAfterSend) ? Double(message.sentTimestamp ?? 0) : nil
// Try to insert the interaction
//

@ -259,6 +259,13 @@ public enum MessageReceiver {
.fetchOrCreate(db, id: threadInfo.id, variant: threadInfo.variant)
.with(shouldBeVisible: true)
.saved(db)
// Start the disappearing messages timer if needed
// For disappear after send, this is necessary so the message will disappear even if it is not read
JobRunner.upsert(
db,
job: DisappearingMessagesJob.updateNextRunIfNeeded(db)
)
}
}

Loading…
Cancel
Save