diff --git a/src/Client.js b/src/Client.js index 9071703..ee73fef 100644 --- a/src/Client.js +++ b/src/Client.js @@ -55,6 +55,10 @@ export class Client extends EventEmitter { } login({ seed }) { + if (this.#ws && this.#ws.readyState === WebSocket.OPEN) { + throw new Error('already connected') + } + const ws = new WebSocket(this.#gateway) this.#ws = ws @@ -81,6 +85,10 @@ export class Client extends EventEmitter { } logoff() { + if (!this.#ws || this.#ws.readyState !== WebSocket.OPEN) { + throw new Error('not connected') + } + this.#ws.close() }