travel.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. if(contents[i].includes(".") === false){
  9. array.push({
  10. name: contents[i],
  11. contents: traverse(`${dir}/${contents[i]}`)
  12. });
  13. }else{
  14. array.push({
  15. src: `${dir.substring(dir.indexOf("/travel") + 7)}/${contents[i]}`
  16. });
  17. }
  18. }
  19. return array;
  20. }
  21. return res.json(traverse(`${__dirname}/../content/travel`));
  22. },
  23. getImages: function(req, res){
  24. let path = req.originalUrl
  25. .split("/")
  26. .slice(2)
  27. .join("/");
  28. let pictures = fs.readdirSync(`${__dirname}/content/${path}`);
  29. let response = [];
  30. for(let i = 0; i < pictures.length; i++){
  31. response.push(`/${path}/${pictures[i]}`);
  32. }
  33. return res.json(response);
  34. }
  35. }