Added Event enum and 2 new events

This commit is contained in:
MrMasrozYTLIVE
2024-06-08 23:29:51 +03:00
parent 114875cddb
commit b244aa9bdf
2 changed files with 20 additions and 5 deletions

View File

@ -12,8 +12,11 @@ class Client extends EventEmitter {
setupSwarm() {
this.swarm.on('connection', (peer) => {
peer.on('data', message => this.emit("onMessage", peer, JSON.parse(message.toString())));
peer.on('error', e => console.log(`Connection error: ${e}`));
peer.on('data', message => this.emit(Event.onMessage, peer, JSON.parse(message.toString())));
peer.on('error', e => {
this.emit(Event.onError, e);
console.error(`Connection error: ${e}`)
});
});
this.swarm.on('update', () => {
@ -24,6 +27,7 @@ class Client extends EventEmitter {
joinChatRoom() {
this.discovery = this.swarm.join(this.topicBuffer, { client: true, server: true });
this.discovery.flushed().then(() => {
this.emit(Event.onBotJoinRoom)
console.log(`Bot ${this.botName} joined the chat room.`);
});
}
@ -42,4 +46,10 @@ class Client extends EventEmitter {
}
}
export default Client;
enum Event {
onMessage,
onError,
onBotJoinRoom
}
export default { Client, Event };