From 68c08c67b35afa2db0f78ed1028a7cc19cfb4ebe Mon Sep 17 00:00:00 2001 From: Mikhail Filimonov Date: Wed, 13 Aug 2025 10:43:10 +0100 Subject: [PATCH] - BotLinkedForum dataItem --- .../TelegramEngine/Data/PeersData.swift | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift b/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift index 3cb9c47d66..0009e1e7ef 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift @@ -2590,6 +2590,31 @@ public extension TelegramEngine.EngineData.Item { } } + public struct BotLinkedForum: TelegramEngineDataItem, PostboxViewDataItem { + public typealias Result = CachedUserData.LinkedBotChannelId? + + public let id: EnginePeer.Id + + public init(id: EnginePeer.Id) { + self.id = id + } + + var key: PostboxViewKey { + return .cachedPeerData(peerId: self.id) + } + + func extract(view: PostboxView) -> Result { + guard let view = view as? CachedPeerDataView else { + preconditionFailure() + } + if let cachedData = view.cachedPeerData as? CachedUserData { + return cachedData.linkedBotChannelId + } else { + return nil + } + } + } + public struct AutoTranslateEnabled: TelegramEngineDataItem, TelegramEngineMapKeyDataItem, PostboxViewDataItem { public typealias Result = Bool