Refine settings logic

This commit is contained in:
Alfonso Grillo
2022-11-02 18:22:55 +01:00
parent d688600156
commit fcbd780370
5 changed files with 26 additions and 14 deletions

View File

@@ -33,6 +33,14 @@ class UserSessionsOverviewViewModel: UserSessionsOverviewViewModelType, UserSess
}
.store(in: &cancellables)
NotificationCenter.default
.publisher(for: .userDefaultValueUpdated)
.compactMap { $0.object as? String }
.filter { $0 == RiotSettings.UserDefaultsKeys.showIPAddressesInSessionsManager }
.map { _ in RiotSettings.shared.showIPAddressesInSessionsManager }
.weakAssign(to: \.state.showLocationInfo, on: self)
.store(in: &cancellables)
updateViewState(with: userSessionsOverviewService.overviewDataPublisher.value)
}