/**
* Middleware to route requests
**/
'use strict';
const assert = require('assert');
module.exports = (app) => {
if (!app.config.has('routes')) {
return;
}
const config = app.config.get('routes');
assert(config instanceof Object, 'No routes found');
assert('string' === typeof config.directory, 'No routing handlers directory found');
Iif (config.routes) {
app.routes.use(config.routes);
}
else {
app.routes.use(config.directory);
}
Eif (app.config.has('mvc/proxy/controller')) {
config.proxy = app.config.get('mvc/proxy/controller');
}
app.routes.inject(app.router, config);
return app.router.routes();
};
|