From 327c9b9fd468f74c7008792ffd8f9b012b4f5aec Mon Sep 17 00:00:00 2001 From: cyrus Date: Fri, 14 Mar 2025 09:33:45 +0000 Subject: [PATCH] fix: move WebSocketCtor inside createSocket to support WebSocket mocking --- packages/engine.io-client/lib/transports/websocket.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/engine.io-client/lib/transports/websocket.ts b/packages/engine.io-client/lib/transports/websocket.ts index b0099a7b4..14f3c0a9d 100644 --- a/packages/engine.io-client/lib/transports/websocket.ts +++ b/packages/engine.io-client/lib/transports/websocket.ts @@ -152,8 +152,6 @@ export abstract class BaseWS extends Transport { } } -const WebSocketCtor = globalThis.WebSocket || globalThis.MozWebSocket; - /** * WebSocket transport based on the built-in `WebSocket` object. * @@ -169,6 +167,8 @@ export class WS extends BaseWS { protocols: string | string[] | undefined, opts: Record, ) { + const WebSocketCtor = globalThis.WebSocket || globalThis.MozWebSocket; + return !isReactNative ? protocols ? new WebSocketCtor(uri, protocols)