rename this._push to this._onmessage and use it internally.

This commit is contained in:
fiatjaf
2023-12-22 10:54:03 -03:00
parent 6152238d65
commit f719d99a11
2 changed files with 6 additions and 11 deletions

View File

@@ -102,12 +102,7 @@ export class AbstractRelay {
this._connected = false
}
this.ws.onmessage = ev => {
this.incomingMessageQueue.enqueue(ev.data as string)
if (!this.queueRunning) {
this.runQueue()
}
}
this.ws.onmessage = this._onmessage
})
return this.connectionPromise
@@ -268,10 +263,10 @@ export class AbstractRelay {
this.ws?.close()
}
// this method simulates receiving a message from the websocket
// for testing purposes only
public _push(msg: string) {
this.incomingMessageQueue.enqueue(msg)
// this is the function assigned to this.ws.onmessage
// it's exposed for testing and debugging purposes
public _onmessage(ev: MessageEvent<any>) {
this.incomingMessageQueue.enqueue(ev.data as string)
if (!this.queueRunning) {
this.runQueue()
}

View File

@@ -46,7 +46,7 @@ const runWith = (relay: AbstractRelay) => async () => {
},
})
for (let e = 0; e < messages.length; e++) {
relay._push(messages[e])
relay._onmessage({ data: messages[e] } as any)
}
})
}