mirror of
https://github.com/glenndehaan/unifi-voucher-site.git
synced 2026-03-31 06:24:02 -04:00
27 lines
849 B
JavaScript
27 lines
849 B
JavaScript
class Router {
|
|
|
|
/**
|
|
* An easy to use function to add multiple routes to the Express router
|
|
*
|
|
* @param router
|
|
* @param routes
|
|
* @param type
|
|
*/
|
|
routesToRouter(router, routes, type) {
|
|
for (let item = 0; item < routes.length; item += 1) {
|
|
const route = routes[item];
|
|
const controller = route.controller.charAt(0).toUpperCase() + route.controller.slice(1);
|
|
eval(
|
|
`
|
|
const ${route.controller}Controller = require('../../controllers/${type}/${controller}Controller');
|
|
router.${route.method}('${route.route}', (req, res) => {
|
|
${route.controller}Controller.${route.action}Action(req, res);
|
|
});
|
|
`
|
|
);
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = new Router();
|