This commit is contained in:
Koen Kanters
2022-05-16 16:45:19 +02:00
parent 19e73f7cf0
commit 0cdb428afb

View File

@@ -41,14 +41,20 @@ const main = async () => {
const lib = url.toLowerCase().startsWith("https") ? require('https') : require('http');
const file = fs.createWriteStream(path);
return new Promise((resolve) => {
return new Promise((resolve, reject) => {
const request = lib.get(url, function(response) {
response.pipe(file);
file.on('finish', function() {
file.close(function() {
resolve();
});
});
if (response.statusCode >= 200 && response.statusCode < 300) {
response.pipe(file);
file.on('finish', function() {
file.close(function() {
resolve();
});
});
} else if (response.headers.location) {
resolve(downloadFile(response.headers.location, path));
} else {
reject(new Error(response.statusCode + ' ' + response.statusMessage));
}
});
});
}