Skip to content

Commit 0a4927d

Browse files
zhangguiping-xydtobviyus
authored andcommitted
fix(telegram): retain preview on generation race
1 parent a61c94b commit 0a4927d

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

extensions/telegram/src/draft-stream.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ describe("createTelegramDraftStream", () => {
315315
}
316316
});
317317

318-
it("does not rebind to an old message when forceNewMessage races an in-flight send", async () => {
318+
it("retains an old message when forceNewMessage races an in-flight send", async () => {
319319
let resolveFirstSend: ((value: { message_id: number }) => void) | undefined;
320320
const firstSend = new Promise<{ message_id: number }>((resolve) => {
321321
resolveFirstSend = resolve;
@@ -349,6 +349,7 @@ describe("createTelegramDraftStream", () => {
349349
textSnapshot: "Message A partial",
350350
parseMode: undefined,
351351
visibleSinceMs: supersededPreview.visibleSinceMs,
352+
retain: true,
352353
});
353354
expect(typeof supersededPreview.visibleSinceMs).toBe("number");
354355
expect(Number.isFinite(supersededPreview.visibleSinceMs)).toBe(true);

extensions/telegram/src/draft-stream.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ export function createTelegramDraftStream(params: {
177177
textSnapshot: renderedText,
178178
parseMode: renderedParseMode,
179179
visibleSinceMs,
180+
retain: true,
180181
});
181182
return true;
182183
}

0 commit comments

Comments
 (0)