From fa7669f65e8a10dffb0a0e321a5dee541e9035f4 Mon Sep 17 00:00:00 2001 From: teidesu Date: Sat, 24 Apr 2021 18:25:15 +0300 Subject: [PATCH] fix(core): support min entities from replies and updates difference --- packages/core/src/utils/peer-utils.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/core/src/utils/peer-utils.ts b/packages/core/src/utils/peer-utils.ts index 78813fbc..cc9661db 100644 --- a/packages/core/src/utils/peer-utils.ts +++ b/packages/core/src/utils/peer-utils.ts @@ -124,14 +124,25 @@ function isRefMessage(msg: tl.TypeMessage, peer: any): boolean | undefined { return ( comparePeers(msg.peerId, peer) || ('fromId' in msg && comparePeers(msg.fromId, peer)) || - ('fwdFrom' in msg && msg.fwdFrom && comparePeers(msg.fwdFrom.fromId, peer)) + ('fwdFrom' in msg && + msg.fwdFrom && + comparePeers(msg.fwdFrom.fromId, peer)) || + ('replies' in msg && + msg.replies && + msg.replies.recentRepliers && + msg.replies.recentRepliers.some((it) => comparePeers(it, peer))) ) } function findContext(obj: any, peer: any): [number, number] | undefined { if (!peer.min) return undefined - if (obj._ === 'updates' || obj._ === 'updatesCombined') { - for (const upd of obj.updates as tl.TypeUpdate[]) { + if ( + obj._ === 'updates' || + obj._ === 'updatesCombined' || + obj._ === 'updates.difference' || + obj._ === 'updates.differenceSlice' + ) { + for (const upd of (obj.updates || obj.otherUpdates) as tl.TypeUpdate[]) { if ( (upd._ === 'updateNewMessage' || upd._ === 'updateNewChannelMessage' ||