From 262aa4291a21984059c550e4799b05c3c0dd7f24 Mon Sep 17 00:00:00 2001 From: Stevche Radevski Date: Fri, 27 Sep 2024 08:57:30 +0200 Subject: [PATCH] fix: Bind abort controller to abort in sdk (#9341) --- packages/core/js-sdk/src/client.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/core/js-sdk/src/client.ts b/packages/core/js-sdk/src/client.ts index 2365cf22a8..b3a0f5fac1 100644 --- a/packages/core/js-sdk/src/client.ts +++ b/packages/core/js-sdk/src/client.ts @@ -136,19 +136,20 @@ export class Client { input: FetchInput, init?: FetchArgs ): Promise { - let abort = new AbortController() + const abortController = new AbortController() + const abortFunc = abortController.abort.bind(abortController) let res = await this.fetch_(input, { ...init, - signal: abort.signal, + signal: abortController.signal, headers: { ...init?.headers, accept: "text/event-stream" }, }) if (res.ok) { - return { stream: events(res, abort.signal), abort: abort.abort } + return { stream: events(res, abortController.signal), abort: abortFunc } } - return { stream: null, abort: abort.abort } + return { stream: null, abort: abortFunc } } setToken(token: string) {