Files
Signal-iOS/Signal/Preconditions/AppActivePrecondition.swift
2025-05-13 13:46:41 -05:00

23 lines
603 B
Swift

//
// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
import SignalServiceKit
struct AppActivePrecondition: Precondition {
private let _precondition: NotificationPrecondition
init(appContext: AppContext) {
self._precondition = NotificationPrecondition(
notificationName: UIApplication.didBecomeActiveNotification,
isSatisfied: { appContext.isAppForegroundAndActive() },
)
}
func waitUntilSatisfied() async -> WaitResult {
return await self._precondition.waitUntilSatisfied()
}
}