diff --git a/submodules/TelegramCore/Sources/Utils/PeerUtils.swift b/submodules/TelegramCore/Sources/Utils/PeerUtils.swift index d220929f38..04de12d0f6 100644 --- a/submodules/TelegramCore/Sources/Utils/PeerUtils.swift +++ b/submodules/TelegramCore/Sources/Utils/PeerUtils.swift @@ -455,6 +455,18 @@ public func peerViewMainPeer(_ view: PeerView) -> Peer? { } } +public func peerViewMonoforumMainPeer(_ view: PeerView) -> Peer? { + if let peer = peerViewMainPeer(view) { + if let channel = peer as? TelegramChannel, channel.flags.contains(.isMonoforum), let linkedMonoforumId = channel.linkedMonoforumId { + return view.peers[linkedMonoforumId] + } else { + return peer + } + } else { + return nil + } +} + public extension RenderedPeer { convenience init(message: Message) { var peers = SimpleDictionary()