images.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. const fs = require("fs");
  2. module.exports = {
  3. list: function(req, res){
  4. const searchDir = function(path, currentObject){
  5. let response = fs.readdirSync(path);
  6. for(let i = 0; i < response.length; i++){
  7. if(response[i].includes(".") === false){
  8. let newObject = ({
  9. type: "directory",
  10. name: response[i],
  11. contents: []
  12. });
  13. currentObject.contents.push(newObject);
  14. searchDir(`${path}/${response[i]}`, newObject);
  15. }else{
  16. currentObject.contents.push({
  17. type: "file",
  18. route: `${path}/${response[i]}`
  19. });
  20. }
  21. }
  22. return currentObject;
  23. }
  24. let result = searchDir(`${__dirname}/content`, {
  25. type: "directory",
  26. contents: []
  27. });
  28. return res.json(result.contents[0].contents);
  29. }
  30. }