Skip to content

Commit d7422b1

Browse files
committed
Replace existing event listeners in serial bridge
1 parent 4248c1e commit d7422b1

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

backend/serial/serial-bridge.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,13 @@ const SerialBridge = {
3232
return ipcRenderer.invoke('serial', 'eval', d)
3333
},
3434
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+
})
3842
},
3943
listFiles: async (folder) => {
4044
return await ipcRenderer.invoke('serial', 'listFiles', folder)
@@ -62,9 +66,13 @@ const SerialBridge = {
6266
return await ipcRenderer.invoke('serial', 'renameFile', oldName, newName)
6367
},
6468
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+
})
6876
},
6977
createFolder: async (folder) => {
7078
return await ipcRenderer.invoke('serial', 'createFolder', folder)

0 commit comments

Comments
 (0)