const express = require('express')
const router = express.Router()
const fs = require("fs");
const path = require("path");
const { BASE_PATH } = require("./paths");

router.use("/profiles", express.static(path.join(BASE_PATH, "/profiles")));
router.use("/static", express.static(path.join(BASE_PATH, "/static")));

router.use('/api', require('./routes/api').default)

// Add the required directories
router.use((req, res, next) => {
  const directories = ["/static", "/profiles"];
  directories.forEach((dir) => {
    if (!fs.existsSync(BASE_PATH + dir)) {
      fs.mkdirSync(BASE_PATH + dir);
    }
  });
  next();
});


router.get('/info', (req, res) => {
  res.send('Pen-Plotter backend')
})

module.exports = router