diff --git a/submodules/TelegramCore/Sources/SyncCore/SyncCore_TelegramMediaAction.swift b/submodules/TelegramCore/Sources/SyncCore/SyncCore_TelegramMediaAction.swift index e45b7d8596..6dc1fdecb2 100644 --- a/submodules/TelegramCore/Sources/SyncCore/SyncCore_TelegramMediaAction.swift +++ b/submodules/TelegramCore/Sources/SyncCore/SyncCore_TelegramMediaAction.swift @@ -662,6 +662,15 @@ public enum TelegramMediaActionType: PostboxCoding, Equatable { peerIds.append(senderId) } return peerIds + case let .starGiftUnique(_, _, _, _, _, _, _, peerId, senderId, _): + var peerIds: [PeerId] = [] + if let peerId { + peerIds.append(peerId) + } + if let senderId { + peerIds.append(senderId) + } + return peerIds default: return [] } diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift b/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift index 53c4260259..2a7532b66b 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Data/PeersData.swift @@ -753,9 +753,12 @@ public extension TelegramEngine.EngineData.Item { } if let cachedData = view.cachedPeerData as? CachedUserData { return cachedData.starGiftsCount - } else { - return nil } + if let cachedData = view.cachedPeerData as? CachedChannelData { + return cachedData.starGiftsCount + } + return nil + } }