18 lines
679 B
Swift
18 lines
679 B
Swift
//
|
|
// Copyright 2022 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
//
|
|
|
|
import Foundation
|
|
|
|
class DisappearingMessagesFinder {
|
|
public func fetchAllMessageUniqueIdsWhichFailedToStartExpiring(tx: SDSAnyReadTransaction) -> [String] {
|
|
InteractionFinder.fetchAllMessageUniqueIdsWhichFailedToStartExpiring(transaction: tx)
|
|
}
|
|
|
|
/// - Returns:
|
|
/// The next expiration timestamp, or `nil` if there are no upcoming expired messages.
|
|
public func nextExpirationTimestamp(transaction tx: SDSAnyReadTransaction) -> UInt64? {
|
|
return InteractionFinder.nextMessageWithStartedPerConversationExpirationToExpire(transaction: tx)?.expiresAt
|
|
}
|
|
}
|