From 1bf59c18c90574df1a5daea8daee73b3e4a5edea Mon Sep 17 00:00:00 2001 From: srgooglo Date: Fri, 9 Sep 2022 14:52:50 +0200 Subject: [PATCH] added `AbortController` support --- src/client/bridge.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/client/bridge.js b/src/client/bridge.js index 4730be5..d66d4d0 100644 --- a/src/client/bridge.js +++ b/src/client/bridge.js @@ -13,6 +13,7 @@ module.exports = class Bridge { constructor(params = {}, events = {}) { this.params = params this.events = events + this.internalAbortController = new AbortController() this.origin = this.params.origin this.wsOrigin = this.origin.replace(/^http/, "ws") @@ -24,8 +25,10 @@ module.exports = class Bridge { this.httpInterface = axios.create({ baseURL: this.origin, - headers: this.headers + headers: this.headers, + signal: this.params.signal ?? this.internalAbortController.signal }) + this.wsInterface = new WSInterface({ origin: this.wsOrigin, managerOptions: this.params.wsOptions,