import Foundation import TelegramPresentationData import AccountContext import Postbox import TelegramCore import SwiftSignalKit import Display import TelegramPresentationData import PresentationDataUtils import ChatMessageItemView public extension ChatControllerImpl { func removeAd(opaqueId: Data) { var foundItemNode: ChatMessageItemView? self.chatDisplayNode.historyNode.forEachItemNode { itemNode in if let itemNode = itemNode as? ChatMessageItemView, let item = itemNode.item, let adAttribute = item.message.adAttribute, adAttribute.opaqueId == opaqueId { foundItemNode = itemNode } } if let foundItemNode, let message = foundItemNode.item?.message { self.chatDisplayNode.historyNode.setCurrentDeleteAnimationCorrelationIds(Set([message.stableId])) } self.chatDisplayNode.historyNode.adMessagesContext?.remove(opaqueId: opaqueId) } }