|
|
|
@ -661,6 +661,7 @@ public extension Message {
|
|
|
|
|
message: Message,
|
|
|
|
|
isSyncMessage: Bool
|
|
|
|
|
) -> UInt64 {
|
|
|
|
|
guard Features.useNewDisappearingMessagesConfig else { return message.ttl }
|
|
|
|
|
// Not disappearing messages
|
|
|
|
|
guard let expiresInSeconds = message.expiresInSeconds else { return message.ttl }
|
|
|
|
|
|
|
|
|
@ -673,7 +674,7 @@ public extension Message {
|
|
|
|
|
// Disappear after read messages that have already be read
|
|
|
|
|
guard message.sentTimestamp == UInt64(expiresStartedAtMs) else { return message.ttl }
|
|
|
|
|
|
|
|
|
|
// Disappear after sent messages with expections
|
|
|
|
|
// Disappear after sent messages with exceptions
|
|
|
|
|
switch message {
|
|
|
|
|
case is ClosedGroupControlMessage, is UnsendRequest:
|
|
|
|
|
return message.ttl
|
|
|
|
|