const fs = require('node:fs');
const path = require('node:path');

/**
 * 路由自动注册
 */
const routerInstaller = (app) => {
  const exclude = [];
  const routerdir = path.resolve(__dirname, '../router');
  const routers = fs.readdirSync(path.resolve(routerdir), {
    encoding: 'utf-8',
  });
  const include = routers.filter((i) => exclude.indexOf(i) === -1);
  include.forEach((i) => {
    app.use(require(`${routerdir}/${i}`).routes());
    app.use(require(`${routerdir}/${i}`).allowedMethods());
  });
};

module.exports = {
  routerInstaller,
};