Prevent mapping members on the main queue inside the room screen view model

This commit is contained in:
Stefan Ceriu
2023-09-20 10:31:01 +03:00
committed by Stefan Ceriu
parent c2a1560b1d
commit 82981f33e9
8 changed files with 19 additions and 17 deletions
@@ -793,11 +793,11 @@ class RoomProxyMock: RoomProxyProtocol {
var displayName: String?
var topic: String?
var avatarURL: URL?
var membersPublisher: AnyPublisher<[RoomMemberProxyProtocol], Never> {
get { return underlyingMembersPublisher }
set(value) { underlyingMembersPublisher = value }
var members: CurrentValuePublisher<[RoomMemberProxyProtocol], Never> {
get { return underlyingMembers }
set(value) { underlyingMembers = value }
}
var underlyingMembersPublisher: AnyPublisher<[RoomMemberProxyProtocol], Never>!
var underlyingMembers: CurrentValuePublisher<[RoomMemberProxyProtocol], Never>!
var invitedMembersCount: Int {
get { return underlyingInvitedMembersCount }
set(value) { underlyingInvitedMembersCount = value }
+3 -3
View File
@@ -64,10 +64,10 @@ extension RoomProxyMock {
activeMembersCount = configuration.activeMembersCount
ownUserID = configuration.ownUserID
if let members = configuration.members {
membersPublisher = Just(members).eraseToAnyPublisher()
if let configuredMembers = configuration.members {
members = CurrentValueSubject(configuredMembers).asCurrentValuePublisher()
} else {
membersPublisher = Just([]).eraseToAnyPublisher()
members = CurrentValueSubject([]).asCurrentValuePublisher()
}
if let inviter = configuration.inviter {