Group call participants may not have a peer available (support blockchain ids)

This commit is contained in:
Isaac
2025-04-14 20:18:33 +04:00
parent 1ab31f1b44
commit 7593cc2724
20 changed files with 352 additions and 7036 deletions

View File

@@ -21,8 +21,8 @@ extension VideoChatScreenComponent.View {
disablePeerIds.append(groupCall.accountContext.account.peerId)
if let members = self.members {
for participant in members.participants {
if !disablePeerIds.contains(participant.peer.id) {
disablePeerIds.append(participant.peer.id)
if let participantPeer = participant.peer, !disablePeerIds.contains(participantPeer.id) {
disablePeerIds.append(participantPeer.id)
}
}
}
@@ -99,7 +99,7 @@ extension VideoChatScreenComponent.View {
var filters: [ChannelMembersSearchFilter] = []
if let members = self.members {
filters.append(.disable(Array(members.participants.map { $0.peer.id })))
filters.append(.disable(Array(members.participants.compactMap { $0.peer?.id })))
}
if case let .channel(groupPeer) = groupPeer {
if !groupPeer.hasPermission(.inviteMembers) && inviteLinks?.listenerLink == nil {