@platformos/pos-cli
Version:
Manage your platformOS application
21 lines (18 loc) • 518 B
JavaScript
import fs from 'fs';
import https from 'https';
import http from 'http';
const downloadFile = (url, fileName) => {
return new Promise((resolve, reject) => {
let file = fs.createWriteStream(fileName).on('close', () => resolve());
const request = url.startsWith('https') ? https : http;
request.get(url, response => {
response.pipe(file);
file
.on('finish', () => {
file.close(resolve);
})
.on('error', reject);
});
});
};
export default downloadFile;