From 4d7db1afe21acf346304a1c9af05f71f15b4eeaa Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Tue, 29 Nov 2022 11:31:33 +0100 Subject: [PATCH] Message List: Fix outgoing message sometimes not being scrolled to --- src/api/gramjs/methods/messages.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/api/gramjs/methods/messages.ts b/src/api/gramjs/methods/messages.ts index 92dffdd31..49e941f2c 100644 --- a/src/api/gramjs/methods/messages.ts +++ b/src/api/gramjs/methods/messages.ts @@ -77,6 +77,7 @@ export function init(_onUpdate: OnApiUpdate) { export async function fetchMessages({ chat, threadId, + offsetId, ...pagination }: { chat: ApiChat; @@ -94,6 +95,10 @@ export async function fetchMessages({ ...(threadId !== MAIN_THREAD_ID && { msgId: threadId, }), + ...(offsetId && { + // Workaround for local message IDs overflowing some internal `Buffer` range check + offsetId: Math.min(offsetId, 2 ** (32 - 1) - 1), + }), ...pagination, }), undefined, true); } catch (err: any) { @@ -1127,7 +1132,7 @@ export async function loadPollOptionResults({ export async function fetchExtendedMedia({ chat, ids, -} : { +}: { chat: ApiChat; ids: number[]; }) {