many-cloud
Version:
A Node module for abstracting file management and interfacing with a variety of cloud storages.
20 lines (18 loc) • 461 B
JavaScript
const fs = require("fs");
module.exports = data => {
return function(fileID, dest) {
return new Promise(async (resolve, reject) => {
data.client.files.getReadStream(fileID, null, function(err, stream) {
if (err) {
reject(err);
return;
}
var output = fs.createWriteStream(dest);
stream.pipe(output);
output.on('finish', () => {
resolve();
});
});
});
};
};