TM-SGNL-iOS/SignalServiceKit/Messages/DisappearingMessagesFinder.swift
TeleMessage developers dde0620daf initial commit
2025-05-03 12:28:28 -07:00

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
}
}