Signal-iOS/SignalServiceKit/Messages/MessageFetcherJob.swift
Max Radermacher 0ee384908e
NO MORE REST
2025-08-27 18:09:16 -05:00

29 lines
730 B
Swift

//
// Copyright 2016 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
// MARK: -
public class MessageFetcherJob {
public init() {
SwiftSingletons.register(self)
}
public var hasCompletedInitialFetch: Bool {
get async {
let chatConnectionManager = DependenciesBridge.shared.chatConnectionManager
return await chatConnectionManager.hasEmptiedInitialQueue
}
}
func preconditionForFetchingComplete() -> some Precondition {
return NotificationPrecondition(
notificationName: OWSChatConnection.chatConnectionStateDidChange,
isSatisfied: { await self.hasCompletedInitialFetch }
)
}
}