api fixes

This commit is contained in:
Mike Renoir 2024-01-12 09:14:54 +04:00
parent fd7d20e5db
commit 213613b738
2 changed files with 29 additions and 1 deletions

View File

@ -70,7 +70,7 @@ extension TelegramUser {
if (flags2 & (1 << 2)) != 0 {
userFlags.insert(.isCloseFriend)
}
if (flags2 & (1 << 6)) != 0 {
if (flags2 & (1 << 10)) != 0 {
userFlags.insert(.requirePremium)
}
var storiesHidden: Bool?

View File

@ -844,6 +844,34 @@ public extension TelegramEngine.EngineData.Item {
}
}
public struct PremiumRequired: 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? CachedUserData {
return cachedData.flags.contains(.premiumRequired)
} else {
return false
}
}
}
public struct CanDeleteHistory: TelegramEngineDataItem, TelegramEngineMapKeyDataItem, PostboxViewDataItem {
public typealias Result = Bool