Meshtastic-Apple/Meshtastic/Helpers/NetworkManager.swift

31 lines
608 B
Swift
Raw Normal View History

2023-04-25 17:56:57 -07:00
//
// NetworkManager.swift
// Meshtastic
//
// Copyright(c) Garth Vander Houwen on 4/23/23.
//
import Foundation
import Network
class NetworkManager {
static let shared = NetworkManager()
// MARK: - Public methods
func runIfNetwork(completion: @escaping ()->() ) {
let pathMonitor = NWPathMonitor()
pathMonitor.pathUpdateHandler = {
guard $0.status == .satisfied else {
// No network available
2023-05-13 20:50:20 -07:00
print("Network Not available")
2023-04-25 17:56:57 -07:00
return pathMonitor.cancel()
}
pathMonitor.cancel()
completion()
}
pathMonitor.start(queue: DispatchQueue.global(qos: .background))
}
}