Skip to content

Commit b7a995d

Browse files
committed
refactor: 옵셔널 포함하지만, 방출을 compactMap으로 처리하여 최초 Bool 값을 방출하지 않도록 개선
1 parent 91c82cd commit b7a995d

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

DevLog/Infra/Service/NWPathConnectivityProvider.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,9 @@ import Combine
1111
final 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
}

0 commit comments

Comments
 (0)