Merge commit '914dbc46f6d538de2c8831ca860dfd45f2d78f84'

This commit is contained in:
Isaac
2024-04-23 12:57:52 +04:00
173 changed files with 834 additions and 319 deletions

View File

@@ -521,6 +521,34 @@ public extension TelegramEngine.EngineData.Item {
}
}
public struct CanSetStickerPack: TelegramEngineDataItem, TelegramEngineMapKeyDataItem, PostboxViewDataItem {
public typealias Result = Bool
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? CachedChannelData {
return cachedData.flags.contains(.canSetStickerSet)
} else {
return false
}
}
}
public struct StickerPack: TelegramEngineDataItem, TelegramEngineMapKeyDataItem, PostboxViewDataItem {
public typealias Result = StickerPackCollectionInfo?