Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save jasonmarziani/7beba6d6110e293abe9233ffdf810544 to your computer and use it in GitHub Desktop.
Save jasonmarziani/7beba6d6110e293abe9233ffdf810544 to your computer and use it in GitHub Desktop.
function DownloadArrayOfFiles(files, path)
{
return new Promise((resolve, reject) =>{
Promise.allSettled(
files.map(filename => API.get(filename, {responseType: "stream"}))
)
.then(responses => {
let writer;
for(var response in responses)
{
if(response === undefined || response.config.url === undefined)
{
reject()
}
filename = response.config.url.split('\\').pop().split('/').pop().split('?').shift()
path = Path.resolve(process.env.PORTABLE_EXECUTABLE_DIR, path, filename)
writer = FS.createWriteStream(path)
response.data.pipe(writer);
}
resolve()
})
.catch(function (error)
{
reject()
})
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment