@@ -9,11 +9,12 @@ import {ChatMessage} from '@codebolt/types'
9
9
* CustomEventEmitter class that extends the Node.js EventEmitter class.
10
10
*/
11
11
class CustomEventEmitter extends EventEmitter { }
12
+ let eventEmitter = new CustomEventEmitter ( )
12
13
/**
13
14
* Chat module to interact with the WebSocket server.
14
15
*/
15
16
const cbchat = {
16
- eventEmitter : new CustomEventEmitter ( ) ,
17
+
17
18
18
19
/**
19
20
* Retrieves the chat history from the server.
@@ -42,10 +43,10 @@ const cbchat = {
42
43
cbws . getWebsocket . on ( 'message' , ( data : string ) => {
43
44
const response = JSON . parse ( data ) ;
44
45
if ( response . type === "messageResponse" ) {
45
- cbchat . eventEmitter . emit ( "userMessage" , response . response ) ;
46
+ eventEmitter . emit ( "userMessage" , response . response ) ;
46
47
}
47
48
} ) ;
48
- return cbchat . eventEmitter ;
49
+ return eventEmitter ;
49
50
} ,
50
51
51
52
/**
@@ -96,12 +97,12 @@ const cbchat = {
96
97
if ( message . type === 'stopProcessClicked' )
97
98
98
99
// Emit a custom event based on the message type
99
- this . eventEmitter . emit ( "stopProcessClicked" , message ) ;
100
+ eventEmitter . emit ( "stopProcessClicked" , message ) ;
100
101
} ) ;
101
102
102
103
// Return an object that includes the event emitter and the stopProcess method
103
104
return {
104
- event : this . eventEmitter ,
105
+ event : eventEmitter ,
105
106
stopProcess : ( ) => {
106
107
// Implement the logic to stop the process here
107
108
console . log ( "Stopping process..." ) ;
0 commit comments