feat: remove previous disappearing messages change info message when adding a new one

pull/941/head
Ryan Zhao 1 year ago
parent c9d7565ebe
commit 71449c22b1

@ -459,6 +459,12 @@ class ThreadDisappearingMessagesViewModel: SessionTableViewModel<ThreadDisappear
_ = try updatedConfig.saved(db)
let nowInMs: Double = floor(Date().timeIntervalSince1970 * 1000)
_ = try Interaction
.filter(Interaction.Columns.threadId == threadId)
.filter(Interaction.Columns.variant == Interaction.Variant.infoDisappearingMessagesUpdate)
.deleteAll(db)
let interaction: Interaction = try Interaction(
threadId: threadId,
authorId: getUserHexEncodedPublicKey(db),

@ -48,6 +48,12 @@ extension MessageReceiver {
try remoteConfig.save(db)
// Remove previous info messages
_ = try Interaction
.filter(Interaction.Columns.threadId == thread.id)
.filter(Interaction.Columns.variant == Interaction.Variant.infoDisappearingMessagesUpdate)
.deleteAll(db)
// Add an info message for the user
_ = try Interaction(
serverHash: nil, // Intentionally null so sync messages are seen as duplicates

@ -365,6 +365,11 @@ public enum MessageReceiver {
)
_ = try remoteConfig.save(db)
_ = try Interaction
.filter(Interaction.Columns.threadId == threadId)
.filter(Interaction.Columns.variant == Interaction.Variant.infoDisappearingMessagesUpdate)
.deleteAll(db)
_ = try Interaction(
serverHash: message.serverHash,

Loading…
Cancel
Save