@@ -53,10 +53,23 @@ const SerialBridge = {
53
53
return await ipcRenderer . invoke ( 'serial' , 'removeFile' , file )
54
54
} ,
55
55
saveFileContent : async ( filename , content , dataConsumer ) => {
56
- return await ipcRenderer . invoke ( 'serial' , 'saveFileContent' , filename , content , dataConsumer )
56
+ if ( ipcRenderer . listeners ( "serial-on-file-save-progress" ) . length > 0 ) {
57
+ ipcRenderer . removeAllListeners ( "serial-on-file-save-progress" )
58
+ }
59
+ ipcRenderer . on ( 'serial-on-file-save-progress' , ( event , progress ) => {
60
+ dataConsumer ( progress )
61
+ } )
62
+ return await ipcRenderer . invoke ( 'serial' , 'saveFileContent' , filename , content )
57
63
} ,
58
64
uploadFile : async ( src , dest , dataConsumer ) => {
59
- return await ipcRenderer . invoke ( 'serial' , 'uploadFile' , src , dest , dataConsumer )
65
+ if ( ipcRenderer . listeners ( "serial-on-upload-progress" ) . length > 0 ) {
66
+ ipcRenderer . removeAllListeners ( "serial-on-upload-progress" )
67
+ }
68
+
69
+ ipcRenderer . on ( 'serial-on-upload-progress' , ( event , progress ) => {
70
+ dataConsumer ( progress )
71
+ } )
72
+ return await ipcRenderer . invoke ( 'serial' , 'uploadFile' , src , dest )
60
73
} ,
61
74
downloadFile : async ( src , dest ) => {
62
75
let contents = await ipcRenderer . invoke ( 'serial' , 'loadFile' , src )
0 commit comments