many-cloud
Version:
A Node module for abstracting file management and interfacing with a variety of cloud storages.
26 lines (24 loc) • 538 B
JavaScript
const fs = require("fs");
module.exports = data => {
return function(fileID, dest) {
return new Promise(async (resolve, reject) => {
let params = {
Key: fileID,
Bucket: data.bucket
};
data.s3.getObject(params, (err, data) => {
if (err) {
reject(err);
} else {
fs.writeFile(dest, data.Body, err2 => {
if (err2) {
reject(err2);
return;
}
resolve();
});
}
});
});
};
};