@@ -32,9 +32,13 @@ const SerialBridge = {
32
32
return ipcRenderer . invoke ( 'serial' , 'eval' , d )
33
33
} ,
34
34
onData : ( callback ) => {
35
- ipcRenderer . on ( 'serial-on-data' , ( event , data ) => {
36
- callback ( data )
37
- } )
35
+ // Remove all previous listeners
36
+ if ( ipcRenderer . listeners ( "serial-on-data" ) . length > 0 ) {
37
+ ipcRenderer . removeAllListeners ( "serial-on-data" )
38
+ }
39
+ ipcRenderer . on ( 'serial-on-data' , ( event , data ) => {
40
+ callback ( data )
41
+ } )
38
42
} ,
39
43
listFiles : async ( folder ) => {
40
44
return await ipcRenderer . invoke ( 'serial' , 'listFiles' , folder )
@@ -62,9 +66,13 @@ const SerialBridge = {
62
66
return await ipcRenderer . invoke ( 'serial' , 'renameFile' , oldName , newName )
63
67
} ,
64
68
onConnectionClosed : async ( callback ) => {
65
- ipcRenderer . on ( 'serial-on-connection-closed' , ( event ) => {
66
- callback ( )
67
- } )
69
+ // Remove all previous listeners
70
+ if ( ipcRenderer . listeners ( "serial-on-connection-closed" ) . length > 0 ) {
71
+ ipcRenderer . removeAllListeners ( "serial-on-connection-closed" )
72
+ }
73
+ ipcRenderer . on ( 'serial-on-connection-closed' , ( event ) => {
74
+ callback ( )
75
+ } )
68
76
} ,
69
77
createFolder : async ( folder ) => {
70
78
return await ipcRenderer . invoke ( 'serial' , 'createFolder' , folder )
0 commit comments