fix(core): support min entities from replies and updates difference
This commit is contained in:
parent
3b88ac0bab
commit
fa7669f65e
1 changed files with 14 additions and 3 deletions
|
@ -124,14 +124,25 @@ function isRefMessage(msg: tl.TypeMessage, peer: any): boolean | undefined {
|
||||||
return (
|
return (
|
||||||
comparePeers(msg.peerId, peer) ||
|
comparePeers(msg.peerId, peer) ||
|
||||||
('fromId' in msg && comparePeers(msg.fromId, 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 {
|
function findContext(obj: any, peer: any): [number, number] | undefined {
|
||||||
if (!peer.min) return undefined
|
if (!peer.min) return undefined
|
||||||
if (obj._ === 'updates' || obj._ === 'updatesCombined') {
|
if (
|
||||||
for (const upd of obj.updates as tl.TypeUpdate[]) {
|
obj._ === 'updates' ||
|
||||||
|
obj._ === 'updatesCombined' ||
|
||||||
|
obj._ === 'updates.difference' ||
|
||||||
|
obj._ === 'updates.differenceSlice'
|
||||||
|
) {
|
||||||
|
for (const upd of (obj.updates || obj.otherUpdates) as tl.TypeUpdate[]) {
|
||||||
if (
|
if (
|
||||||
(upd._ === 'updateNewMessage' ||
|
(upd._ === 'updateNewMessage' ||
|
||||||
upd._ === 'updateNewChannelMessage' ||
|
upd._ === 'updateNewChannelMessage' ||
|
||||||
|
|
Loading…
Reference in a new issue