UNPKG

whistle.statistics

Version:
22 lines (20 loc) 637 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 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) => { await next(); }); app.use(router.routes()); app.use(router.allowedMethods()); app.use(serve(path.join(__dirname, '../../public'), { maxage: 0 })); server.on('request', app.callback()); };