import * as fs from "fs";
import * as http from "http";
await new Promise<void>((resolve, reject) => {
const writeStream = fs.createWriteStream(toFilename);
const request = http.get(url, (response) => {
response.pipe(writeStream);
writeStream.on("finish", () => {
writeStream.close(() => resolve());
});
});
request.on("error", async (err) => {
fs.unlinkSync(downloadFolder + toFilename);
await logger.writeLn(`error downloading ${toFilename}`);
reject(err.message);
});
});
import * as fs from "fs";
import * as http from "http";
await new Promise<void>((resolve, reject) => {
const writeStream = fs.createWriteStream(toFilename);
const request = http.get(url, (response) => {
response.pipe(writeStream);
writeStream.on("finish", () => {
writeStream.close(() => resolve());
});
});
request.on("error", async (err) => {
fs.unlinkSync(downloadFolder + toFilename);
await logger.writeLn(`error downloading ${toFilename}`);
reject(err.message);
});
});