In my Express server
app.get('/download-on-server', (req: Request, res: Response) => {
obj.downloadFileById(req.query['video-id'], res);
obj.onDownload(res);
});
where onDownload
onDownload(res: Response) {
this.Od.on('progress', (progress) => {
console.log('PROGRESS\n', progress);
res.write(JSON.stringify(progress));
});
this.Od.on('error', (error) => {
console.log('ERROR\n', error);
res.status(500).send(error);
});
this.Od.on('finished', (finished) => {
console.log('FINISHED\n', finished);
res.end(finished);
});
}
I was wondering whether there is a way of getting the updates from on.progress when in the client I use
Future<dynamic> downloadOnServer(String fileId) async {
final Response<dynamic> response = await dio.get('http://server/download-on-server',queryParameters: {'file-id': fileId});
return response.data;
}