travel.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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("/travel") + 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. getImages: function(req, res){
  26. let path = req.originalUrl
  27. .split("/")
  28. .slice(2)
  29. .join("/");
  30. let pictures = fs.readdirSync(`${__dirname}/content/${path}`);
  31. let response = [];
  32. for(let i = 0; i < pictures.length; i++){
  33. response.push(`/${path}/${pictures[i]}`);
  34. }
  35. return res.json(response);
  36. }
  37. }