JJ_iOS/JJUNGTABLE/Common/Modifier/NetworkMonitor.swift
2024-06-26 12:38:42 +09:00

28 lines
609 B
Swift

//
// NetworkMonitor.swift
// JJUNGTABLE
//
// Created by Sean Kim on 6/11/24.
//
import Network
import Combine
class NetworkMonitor: ObservableObject {
static let shared = NetworkMonitor()
private let monitor = NWPathMonitor()
private let queue = DispatchQueue.global(qos: .background)
@Published var isConnected: Bool = true
private init() {
monitor.pathUpdateHandler = { [weak self] path in
DispatchQueue.main.async {
self?.isConnected = (path.status == .satisfied)
}
}
monitor.start(queue: queue)
}
}