Files
unifi-voucher-site/app/helpers/modules/Router.js
Glenn de Haan 91bad12f52 Initial commit
2018-02-26 22:24:07 +01:00

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();