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'); }
                );
        });
    }

}