From 261e95cb8c2b6efd01959438fd45090e29777b98 Mon Sep 17 00:00:00 2001 From: Mikhail Filimonov Date: Thu, 14 Aug 2025 11:57:13 +0100 Subject: [PATCH] - ProfileTabsOrder Engine item --- .../TelegramEngine/Data/PeersData.swift | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift b/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift index 0009e1e7ef..c7533b144b 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift @@ -2410,6 +2410,34 @@ public extension TelegramEngine.EngineData.Item { } } + public struct ProfileTabsOrder: TelegramEngineDataItem, TelegramEngineMapKeyDataItem, PostboxViewDataItem { + public typealias Result = Optional<[TelegramProfileTab]> + + fileprivate var id: EnginePeer.Id + public var mapKey: EnginePeer.Id { + return self.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.profileTabsOrder + } else { + return nil + } + } + } + public struct BotPrivacyPolicyUrl: TelegramEngineDataItem, TelegramEngineMapKeyDataItem, PostboxViewDataItem { public typealias Result = Optional