UNPKG

whistle.data-checker

Version:
25 lines (22 loc) 674 B
const Koa = require('koa'); const onerror = require('koa-onerror'); const serve = require('koa-static'); const path = require('path'); const router = require('koa-router')(); const setupRouter = require('./router'); const data = require('../data'); const MAX_AGE = 1000 * 60 * 5; module.exports = (server/* , options */) => { const app = new Koa(); app.proxy = true; onerror(app); setupRouter(router); app.use(async (ctx, next) => { ctx.data = data; await next(); }); app.use(router.routes()); app.use(router.allowedMethods()); app.use(serve(path.join(__dirname, '../../public'), { maxage: MAX_AGE })); server.on('request', app.callback()); };