koa2-boilerplate-plus
Version:
Enhanced koa2 boilerplate
33 lines (24 loc) • 825 B
JavaScript
;
import compose from 'koa-compose';
import Router from 'koa-router';
import RouterMain from './main';
import RouterAuth from './auth';
import RouterOpen from './open';
import RouterMock from './mock';
const router = new Router();
router.get('/', async (ctx, next) => {
ctx.type = 'html'
ctx.body = require('fs').createReadStream(__dirname + '/../public/main.html')
})
router.use('/api', RouterMain.routes(), RouterMain.allowedMethods())
router.use('/auth', RouterAuth.routes(), RouterAuth.allowedMethods())
router.use('/open', RouterOpen.routes(), RouterOpen.allowedMethods())
router.use('/mock', RouterMock.routes(), RouterMock.allowedMethods())
export default function routes() {
return compose(
[
router.routes(),
router.allowedMethods()
]
)
}