From 57fd6f06047a1a2a3a46fe8b23ff585293a40062 Mon Sep 17 00:00:00 2001 From: Richard Moore Date: Mon, 13 Jul 2020 08:41:54 -0400 Subject: [PATCH] Updated WebSocketProvider to use web-style event listener API. --- packages/providers/src.ts/websocket-provider.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/providers/src.ts/websocket-provider.ts b/packages/providers/src.ts/websocket-provider.ts index 1b8958ec1a..d0caa9e2c1 100644 --- a/packages/providers/src.ts/websocket-provider.ts +++ b/packages/providers/src.ts/websocket-provider.ts @@ -278,15 +278,15 @@ export class WebSocketProvider extends JsonRpcProvider { async destroy(): Promise { // Wait until we have connected before trying to disconnect if (this._websocket.readyState === WebSocket.CONNECTING) { - await new Promise((resolve) => { - this._websocket.on("open", () => { + await (new Promise((resolve) => { + this._websocket.onopen = function() { resolve(true); - }); + }; - this._websocket.on("error", () => { + this._websocket.onerror = function() { resolve(false); - }); - }); + }; + })); } // Hangup (navigating away from the page that opened the connection)