travel.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const fs = require("fs");
  2. module.exports = {
  3. listDirectories: function(req, res){
  4. let traverse = (dir)=>{
  5. let contents = fs.readdirSync(dir);
  6. let array = [];
  7. for(let i = 0; i < contents.length; i++){
  8. let route = `${dir.substring(dir.indexOf("/content") + 8)}/${contents[i]}`;
  9. if(contents[i].includes(".") === false){
  10. array.push({
  11. name: contents[i],
  12. route: route,
  13. contents: traverse(`${dir}/${contents[i]}`)
  14. });
  15. }else{
  16. array.push({
  17. src: route
  18. });
  19. }
  20. }
  21. return array;
  22. }
  23. return res.json(traverse(`${__dirname}/../content/travel`));
  24. },
  25. getImages: function(req, res){
  26. let path = req.originalUrl
  27. .split("/")
  28. .slice(3)
  29. .join("/");
  30. let pictures = fs.readdirSync(`${__dirname}/../content/travel/${path}`);
  31. let response = [];
  32. for(let i = 0; i < pictures.length; i++){
  33. response.push(`/travel/${path}/${pictures[i]}`);
  34. }
  35. return res.json(response);
  36. }
  37. }