feat(client): add close() method to server

This commit is contained in:
utf
2023-12-30 12:42:17 +01:00
parent b9b14791e1
commit 26be776ef8
+5 -2
View File
@@ -187,14 +187,17 @@ export class Client extends EventEmitter {
}
listen(port, callback) {
this.on('raw', container => {
const listener = container => {
if(container.message === 'Message') {
const message = Message.toObject(container.Message, { longs: String })
callback(BigInt(message.address), message.data)
}
})
}
this.on('raw', listener)
return {
close: () => this.removeListener('raw', listener),
publish: flags => this.#publish(port, flags),
unpublish: flags => this.#unpublish(port)
}