| 123456789101112131415161718192021222324252627282930313233343536 |
- const fs = require("fs");
- module.exports = {
- list: function(req, res){
- const searchDir = function(path, currentObject){
- let response = fs.readdirSync(path);
- for(let i = 0; i < response.length; i++){
- if(response[i].includes(".") === false){
- let newObject = ({
- type: "directory",
- name: response[i],
- contents: []
- });
- currentObject.contents.push(newObject);
- searchDir(`${path}/${response[i]}`, newObject);
- }else{
- currentObject.contents.push({
- type: "file",
- route: `${path}/${response[i]}`
- });
- }
- }
- return currentObject;
- }
- let result = searchDir(`${__dirname}/content`, {
- type: "directory",
- contents: []
- });
- return res.json(result.contents[0].contents);
- }
- }
|