mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 14:45:21 +00:00
Bail early on !requirePremiun
This commit is contained in:
@@ -1037,7 +1037,8 @@ public extension TelegramEngine.EngineData.Item {
|
|||||||
func keys(data: TelegramEngine.EngineData) -> [PostboxViewKey] {
|
func keys(data: TelegramEngine.EngineData) -> [PostboxViewKey] {
|
||||||
return [
|
return [
|
||||||
.cachedPeerData(peerId: self.id),
|
.cachedPeerData(peerId: self.id),
|
||||||
.basicPeer(data.accountPeerId)
|
.basicPeer(data.accountPeerId),
|
||||||
|
.basicPeer(self.id)
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1046,6 +1047,10 @@ public extension TelegramEngine.EngineData.Item {
|
|||||||
assertionFailure()
|
assertionFailure()
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
guard let basicTargetPeerView = views[.basicPeer(self.id)] as? BasicPeerView else {
|
||||||
|
assertionFailure()
|
||||||
|
return false
|
||||||
|
}
|
||||||
guard let view = views[.cachedPeerData(peerId: self.id)] as? CachedPeerDataView else {
|
guard let view = views[.cachedPeerData(peerId: self.id)] as? CachedPeerDataView else {
|
||||||
assertionFailure()
|
assertionFailure()
|
||||||
return false
|
return false
|
||||||
@@ -1055,6 +1060,13 @@ public extension TelegramEngine.EngineData.Item {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
guard let targetPeer = basicTargetPeerView.peer as? TelegramUser else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if !targetPeer.flags.contains(.requirePremium) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
if self.id.namespace == Namespaces.Peer.CloudUser {
|
if self.id.namespace == Namespaces.Peer.CloudUser {
|
||||||
if let cachedData = view.cachedPeerData as? CachedUserData {
|
if let cachedData = view.cachedPeerData as? CachedUserData {
|
||||||
return cachedData.flags.contains(.premiumRequired)
|
return cachedData.flags.contains(.premiumRequired)
|
||||||
|
|||||||
Reference in New Issue
Block a user