This code is supposed to save the most recently uploaded file to the lastdownloadedimage
variable but I am getting an error. How can this be fixed to work as intended?
Error:
UnhandledPromiseRejectionWarning: ReferenceError: lastdownloadedimage is not defined
Code:
var path = require("path");
var fs = require("fs");
var recent;
var getMostRecent = function (dir, cb) {
var dir = path.resolve(dir);
var files = fs.readdir(dir, function (err, files) {
var sorted = files
.map(function (v) {
var filepath = path.resolve(dir, v);
return {
name: v,
time: fs.statSync(filepath).mtime.getTime(),
};
})
.sort(function (a, b) {
return b.time - a.time;
})
.map(function (v) {
return v.name;
});
if (sorted.length > 0) {
cb(null, sorted[0]);
} else {
cb("Y U NO have files in this dir?");
}
});
};
getMostRecent(downloadanduploadPath, function (err, recent) {
if (err) console.error(err);
console.log(recent);
return recent;
});
var lastdownloadedimage = recent;
console.log(lastdownloadedimage + "1hi");