From 9dad35ce204cbe979d6636e4b894ec8e1f0e2db2 Mon Sep 17 00:00:00 2001 From: Jonathan Staab Date: Wed, 2 Aug 2023 11:45:15 -0700 Subject: [PATCH] Remove listeners from sockets on disconnect --- package.json | 2 +- src/Executor.ts | 2 +- src/util/Socket.ts | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ee6b1ee..5dac891 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "paravel", - "version": "0.2.0", + "version": "0.2.1", "description": "Yet another toolkit for nostr", "repository": { "type": "git", diff --git a/src/Executor.ts b/src/Executor.ts index 9bf1599..cb87857 100644 --- a/src/Executor.ts +++ b/src/Executor.ts @@ -30,7 +30,7 @@ export class Executor { }, } } - publish(event, {verb = 'EVENT', onOk, onError}) { + publish(event, {verb = 'EVENT', onOk, onError} = {}) { const okListener = (url, id, ...payload) => id === event.id && onOk(url, id, ...payload) const errorListener = (url, id, ...payload) => id === event.id && onError(url, id, ...payload) diff --git a/src/util/Socket.ts b/src/util/Socket.ts index 537c0e7..2f7214c 100644 --- a/src/util/Socket.ts +++ b/src/util/Socket.ts @@ -75,6 +75,7 @@ export class Socket extends EventEmitter { // Avoid "WebSocket was closed before the connection was established" this.ready.then(() => ws.close(), () => null) + this.ws.removeAllListeners() this.ws = undefined } }