images.js 1015 B

1234567891011121314151617181920212223242526272829303132333435
  1. const fs = require("fs");
  2. module.exports = {
  3. listDirectories: 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 newPath = `${path}/${response[i]}`;
  9. let newObject = ({
  10. name: response[i].replace(/-/g, " "),
  11. path: newPath.substring(newPath.indexOf("/images") + 7, newPath.length),
  12. contents: []
  13. });
  14. currentObject.contents.push(newObject);
  15. searchDir(newPath, newObject);
  16. }
  17. }
  18. return currentObject;
  19. }
  20. let result = searchDir(`${__dirname}/content`, {
  21. contents: []
  22. });
  23. return res.json(result.contents[0].contents);
  24. },
  25. imagesHtml: function(){
  26. }
  27. }