whistle.data-checker
Version:
data checker for testing
25 lines (22 loc) • 674 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 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());
};