import Network import Combine import Foundation // MARK: - NETWORK MONITOR class NetworkMonitor: ObservableObject { static let shared = NetworkMonitor() private let monitor = NWPathMonitor() @Published var isConnected = true init() { monitor.pathUpdateHandler = { path in DispatchQueue.main.async { self.isConnected = path.status == .satisfied } } monitor.start(queue: DispatchQueue.global(qos: .background)) } }