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");
 
    