File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,12 +11,9 @@ import Combine
1111final class NWPathConnectivityProvider {
1212 private let networkPathMonitor = NWPathMonitor ( )
1313 private let monitoringQueue = DispatchQueue ( label: " NWPathConnectivityProviderQueue " )
14- private let isConnectedSubject = CurrentValueSubject < Bool , Never > ( false )
14+ private let isConnectedSubject = CurrentValueSubject < Bool ? , Never > ( nil )
1515
1616 init ( ) {
17- let initialStatus = networkPathMonitor. currentPath. status == . satisfied
18- isConnectedSubject. send ( initialStatus)
19-
2017 networkPathMonitor. pathUpdateHandler = { [ weak self] path in
2118 let connected = ( path. status == . satisfied)
2219 self ? . isConnectedSubject. send ( connected)
@@ -30,6 +27,8 @@ final class NWPathConnectivityProvider {
3027 }
3128
3229 func observeNetworkConnectivity( ) -> AnyPublisher < Bool , Never > {
33- isConnectedSubject. eraseToAnyPublisher ( )
30+ isConnectedSubject
31+ . compactMap { $0 }
32+ . eraseToAnyPublisher ( )
3433 }
3534}
You can’t perform that action at this time.
0 commit comments