refactor to make disappearing message after send work for control messages

pull/941/head
ryanzhao 3 years ago
parent f3fcdad553
commit 9e80187214

@ -410,6 +410,14 @@ public struct Interaction: Codable, Identifiable, Equatable, FetchableRecord, Mu
default: break
}
// Start the disappearing messages timer if needed
if self.expiresStartedAtMs != nil {
JobRunner.upsert(
db,
job: DisappearingMessagesJob.updateNextRunIfNeeded(db)
)
}
}
public mutating func didInsert(_ inserted: InsertionSuccess) {

@ -610,16 +610,6 @@ public final class MessageSender {
// Mark the message as sent
try interaction.recipientStates
.updateAll(db, RecipientState.Columns.state.set(to: RecipientState.State.sent))
// Start the disappearing messages timer if needed
JobRunner.upsert(
db,
job: DisappearingMessagesJob.updateNextRunIfNeeded(
db,
interaction: interaction,
startedAtMs: (Date().timeIntervalSince1970 * 1000)
)
)
}
}

Loading…
Cancel
Save