fix: throw an error when login() or logoff() is unexpected

This commit is contained in:
2023-07-12 13:34:52 +02:00
parent 968cfb5233
commit 6953d870ae
+8
View File
@@ -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()
}