layers.js 526 Bytes
Newer Older
Athanasios's avatar
Athanasios committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const config = require('../config');
const fs = require('fs');
const pug = require("pug");

const handle = (req, res) => {

  const directories = fs.readdirSync(`${config.BASE_DIR}/scenelayers`, {
    withFileTypes: true
  }).reduce((a, c) => {
    c.isDirectory() && a.push(c.name)
    return a
  }, []);

  const compiledFunction = pug.compileFile("./views/sceneLayers.pug");
  let sceneLayers = compiledFunction({ layers: directories });
  res.status(200).send(sceneLayers);

};

module.exports = handle;