Fixes problems processing invites, build rooms differently based on their membership

This commit is contained in:
Stefan Ceriu
2024-08-21 12:57:32 +03:00
committed by Stefan Ceriu
parent e281a3f242
commit 404b78e7c7
3 changed files with 232 additions and 42 deletions
@@ -165,19 +165,14 @@ class JoinedRoomProxy: JoinedRoomProxyProtocol {
room.activeRoomCallParticipants()
}
init?(roomListService: RoomListServiceProtocol,
roomListItem: RoomListItemProtocol,
room: RoomProtocol) async {
init(roomListService: RoomListServiceProtocol,
roomListItem: RoomListItemProtocol,
room: RoomProtocol) async throws {
self.roomListService = roomListService
self.roomListItem = roomListItem
self.room = room
do {
timeline = try await TimelineProxy(timeline: room.timeline(), isLive: true)
} catch {
MXLog.error("Failed creating timeline with error: \(error)")
return nil
}
timeline = try await TimelineProxy(timeline: room.timeline(), isLive: true)
Task {
await updateMembers()