whistle.statistics
Version:
statistics for whistle.nohost
22 lines (20 loc) • 637 B
JavaScript
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());
};