diff --git a/extensions/discord/src/pluralkit.test.ts b/extensions/discord/src/pluralkit.test.ts index c6bddd435cc7..eb5b8779b119 100644 --- a/extensions/discord/src/pluralkit.test.ts +++ b/extensions/discord/src/pluralkit.test.ts @@ -59,13 +59,15 @@ describe("fetchPluralKitMessageInfo", () => { }); it("returns null on 404", async () => { - const fetcher = vi.fn(async () => buildResponse({ status: 404 })); + const tracked = cancelTrackedResponse("missing", { status: 404 }); + const fetcher = vi.fn(async () => tracked.response); const result = await fetchPluralKitMessageInfo({ messageId: "missing", config: { enabled: true }, fetcher: fetcher as unknown as typeof fetch, }); expect(result).toBeNull(); + expect(tracked.wasCanceled()).toBe(true); }); it("returns payload and sends token when configured", async () => { diff --git a/extensions/discord/src/pluralkit.ts b/extensions/discord/src/pluralkit.ts index b1c27af386f6..7e1cfa79c4e5 100644 --- a/extensions/discord/src/pluralkit.ts +++ b/extensions/discord/src/pluralkit.ts @@ -65,6 +65,7 @@ export async function fetchPluralKitMessageInfo(params: { signal: timeout.signal, }); if (res.status === 404) { + await res.body?.cancel().catch(() => undefined); return null; } if (!res.ok) {