@zenweb/router
Version:
Zenweb Router module
20 lines (19 loc) • 627 B
JavaScript
import KoaRouter from '@koa/router';
export class Router extends KoaRouter {
}
export default function setup(opt) {
return function router(setup) {
const router = new Router(opt);
setup.defineCoreProperty('router', { value: router });
setup.after(() => {
if (setup.debug.enabled) {
setup.middleware((ctx, next) => {
setup.debug('%s %s', ctx.method, ctx.url);
return next();
});
}
setup.middleware(router.routes());
setup.middleware(router.allowedMethods());
});
};
}