forked from javascript-tutorial/translate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
28 lines (19 loc) · 875 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const Koa = require('koa');
const bodyParser = require('koa-bodyparser');
const logger = require('koa-logger');
const app = new Koa();
const debug = require('debug')('app');
const Router = require('koa-router');
const router = new Router();
router.post('/hook', require('./handlers/hook').post);
router.get('/translate/percent', require('./handlers/translatePercent').get);
router.get('/translate/percent/:lang.svg', require('./handlers/translatePercentSvg').get);
router.get('/translate/updated/:lang.svg', require('./handlers/translateUpdatedSvg').get);
router.get('/contributors', require('./handlers/contributors').get);
router.get('/repo', require('./handlers/repo').get);
router.get('/cache-test', require('./handlers/cacheTest').get);
app.use(logger());
app.use(bodyParser());
app.use(router.routes());
app.use(router.allowedMethods());
module.exports = app;