From c678a0ef6ada2ffa7e0fb203321f01bdcaae3ee7 Mon Sep 17 00:00:00 2001 From: teidesu Date: Mon, 10 May 2021 14:21:46 +0300 Subject: [PATCH] fix(client): handle channel difference properly --- packages/client/src/methods/updates.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/client/src/methods/updates.ts b/packages/client/src/methods/updates.ts index 8911ef42..263c159e 100644 --- a/packages/client/src/methods/updates.ts +++ b/packages/client/src/methods/updates.ts @@ -326,7 +326,7 @@ async function _loadChannelDifference( filter: { _: 'channelMessagesFilterEmpty' }, }) - if (diff._ === 'updates.channelDifferenceEmpty') return + if (diff._ === 'updates.channelDifferenceEmpty') break await this._cachePeersFrom(diff) @@ -367,8 +367,7 @@ async function _loadChannelDifference( pts = diff.pts - // nice naming bro, final=true means there are more updates - if (!diff.final) break + if (diff.final) break } this._cpts[channelId] = pts