node-main.ts
703 Bytes
import { NodeFileHandler } from './file-handler/node-file-handler';
export default class Bsync {
static configIpcMain(ipcMain: any, downloadDir:string) {
let nodeFileHander = new NodeFileHandler();
ipcMain.on('bsync-download', (event, args) => {
nodeFileHander.download(args.source, downloadDir + args.target)
.subscribe(
(progress:number) => { event.sender.send('bsync-download-progress', progress); } ,
(error:any) => { event.sender.send('bsync-download-error', error); } ,
() => { event.sender.send('bsync-download-complete'); }
);
});
}
}