From c2fbbfb93c40e0d2f809a5646661bf385fccff03 Mon Sep 17 00:00:00 2001 From: overtake Date: Tue, 6 Jun 2017 16:21:25 +0300 Subject: [PATCH] fixes --- TelegramCore/ChannelAdmins.swift | 3 ++- TelegramCore/ChannelMembers.swift | 1 + TelegramCore/ChannelParticipants.swift | 5 +++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/TelegramCore/ChannelAdmins.swift b/TelegramCore/ChannelAdmins.swift index a6b5a6f53f..d26ebfc619 100644 --- a/TelegramCore/ChannelAdmins.swift +++ b/TelegramCore/ChannelAdmins.swift @@ -20,6 +20,7 @@ public func channelAdmins(account: Account, peerId: PeerId) -> Signal<[RenderedC var items: [RenderedChannelParticipant] = [] var peers: [PeerId: Peer] = [:] + var status:[PeerId: Peer] for user in users { let peer = TelegramUser(user: user) peers[peer.id] = peer @@ -27,7 +28,7 @@ public func channelAdmins(account: Account, peerId: PeerId) -> Signal<[RenderedC for participant in CachedChannelParticipants(apiParticipants: participants).participants { if let peer = peers[participant.peerId] { - items.append(RenderedChannelParticipant(participant: participant, peer: peer)) + items.append(RenderedChannelParticipant(participant: participant, peer: peer, status: <#PeerPresence?#>)) } } diff --git a/TelegramCore/ChannelMembers.swift b/TelegramCore/ChannelMembers.swift index 00c4866345..a489c6e6e3 100644 --- a/TelegramCore/ChannelMembers.swift +++ b/TelegramCore/ChannelMembers.swift @@ -32,6 +32,7 @@ public func channelMembers(account: Account, peerId: PeerId, filter: ChannelMemb case let .channelParticipants(_, participants, users): var peers: [PeerId: Peer] = [:] for user in users { + let peer = TelegramUser(user: user) peers[peer.id] = peer } diff --git a/TelegramCore/ChannelParticipants.swift b/TelegramCore/ChannelParticipants.swift index ec3d20edec..e788e564d0 100644 --- a/TelegramCore/ChannelParticipants.swift +++ b/TelegramCore/ChannelParticipants.swift @@ -12,10 +12,11 @@ import Foundation public struct RenderedChannelParticipant: Equatable { public let participant: ChannelParticipant public let peer: Peer - - public init(participant: ChannelParticipant, peer: Peer) { + public let status: PeerPresence? + public init(participant: ChannelParticipant, peer: Peer, status: PeerPresence?) { self.participant = participant self.peer = peer + self.status = status } public static func ==(lhs: RenderedChannelParticipant, rhs: RenderedChannelParticipant) -> Bool {