Make the RoomInfo isPrivate field optional and handle it accordingly.

This commit is contained in:
Stefan Ceriu
2025-06-25 17:15:21 +03:00
committed by Stefan Ceriu
parent 11c7d07e76
commit bfd97cd560
6 changed files with 16 additions and 10 deletions
@@ -92,7 +92,7 @@ class TimelineViewModel: TimelineViewModelType, TimelineViewModelProtocol {
case .always:
false
case .privateOnly:
!roomProxy.infoPublisher.value.isPrivate
!(roomProxy.infoPublisher.value.isPrivate ?? true)
case .never:
true
}
@@ -524,7 +524,7 @@ class TimelineViewModel: TimelineViewModelType, TimelineViewModelProtocol {
case .privateOnly:
guard let self else { return Just(false).eraseToAnyPublisher() }
return roomProxy.infoPublisher
.map { !$0.isPrivate }
.map { !($0.isPrivate ?? false) }
.removeDuplicates()
.eraseToAnyPublisher()
}