Fix message stats opening

This commit is contained in:
Ilya Laktyushin 2020-10-09 15:16:00 +04:00
parent 23df050f9b
commit 052b58203e

View File

@ -2221,10 +2221,14 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
} }
} }
}, openMessageStats: { [weak self] id in }, openMessageStats: { [weak self] id in
let _ = (context.account.postbox.transaction { transaction -> CachedPeerData? in let _ = (context.account.postbox.transaction { transaction -> (MessageId, CachedPeerData?)? in
return transaction.getPeerCachedData(peerId: id.peerId) if let message = transaction.getMessage(id), let sourceMessageId = message.forwardInfo?.sourceMessageId {
} |> deliverOnMainQueue).start(next: { [weak self] cachedPeerData in return (sourceMessageId, transaction.getPeerCachedData(peerId: sourceMessageId.peerId))
guard let strongSelf = self, let cachedPeerData = cachedPeerData else { } else {
return (id, transaction.getPeerCachedData(peerId: id.peerId))
}
} |> deliverOnMainQueue).start(next: { [weak self] messageIdAndCachedPeerData in
guard let strongSelf = self, let (id, cachedPeerDataValue) = messageIdAndCachedPeerData, let cachedPeerData = cachedPeerDataValue else {
return return
} }
strongSelf.push(messageStatsController(context: context, messageId: id, cachedPeerData: cachedPeerData)) strongSelf.push(messageStatsController(context: context, messageId: id, cachedPeerData: cachedPeerData))
@ -6522,7 +6526,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
} }
let peerId = peer.id let peerId = peer.id
let cacheUsageStats = (collectCacheUsageStats(account: strongSelf.context.account, peerId: peer.id) let _ = (collectCacheUsageStats(account: strongSelf.context.account, peerId: peer.id)
|> deliverOnMainQueue).start(next: { [weak self, weak controller] result in |> deliverOnMainQueue).start(next: { [weak self, weak controller] result in
controller?.dismiss() controller?.dismiss()