This commit is contained in:
Isaac
2024-03-25 14:36:10 +04:00
parent ba5378ebde
commit 841881f69e
7 changed files with 172 additions and 33 deletions

View File

@@ -1784,5 +1784,33 @@ public extension TelegramEngine.EngineData.Item {
return view.values[PreferencesKeys.businessLinks()]?.get(TelegramBusinessChatLinks.self)
}
}
public struct PersonalChannel: TelegramEngineDataItem, TelegramEngineMapKeyDataItem, PostboxViewDataItem {
public typealias Result = CachedTelegramPersonalChannel
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.personalChannel
} else {
return .unknown
}
}
}
}
}