Only display unencrypted rooms which we can use with the chat view.

This commit is contained in:
David Langley
2021-09-21 08:06:27 +01:00
parent 196a4ad885
commit ff813b8647
4 changed files with 17 additions and 11 deletions
@@ -38,22 +38,21 @@ class TemplateRoomListViewModel: TemplateRoomListViewModelType, TemplateRoomList
init(templateRoomListService: TemplateRoomListServiceProtocol) {
self.templateRoomListService = templateRoomListService
super.init(initialViewState: Self.defaultState(templateRoomListService: templateRoomListService))
templateRoomListService.roomsSubject
.map(TemplateRoomListStateAction.updateRooms)
.receive(on: DispatchQueue.main)
.sink(receiveValue: { [weak self] action in
self?.dispatch(action:action)
})
.store(in: &cancellables)
startObservingRooms()
}
private static func defaultState(templateRoomListService: TemplateRoomListServiceProtocol) -> TemplateRoomListViewState {
return TemplateRoomListViewState(rooms: templateRoomListService.roomsSubject.value)
}
private func startObservingRooms() {
let roomsUpdatePublisher = templateRoomListService.roomsSubject
.map(TemplateRoomListStateAction.updateRooms)
.eraseToAnyPublisher()
dispatch(actionPublisher: roomsUpdatePublisher)
}
// MARK: - Public
override func process(viewAction: TemplateRoomListViewAction) {