2018-07-24 10:39:35 +00:00
|
|
|
const micro = require('micro')
|
2018-07-22 13:00:51 +00:00
|
|
|
const { router, get } = require('micro-fork')
|
2018-07-12 08:28:02 +00:00
|
|
|
const serveFavicon = require('./libs/serve-favicon.js')
|
2018-07-03 15:22:38 +00:00
|
|
|
const serveIndex = require('./libs/serve-index.js')
|
2018-07-12 06:47:40 +00:00
|
|
|
const serve404 = require('./libs/serve-404.js')
|
2018-07-26 14:46:44 +00:00
|
|
|
const serveDocs = require('./libs/serve-docs.js')
|
2018-07-20 09:43:07 +00:00
|
|
|
const serveBadge = require('./libs/serve-badge.js')
|
2018-07-22 13:00:51 +00:00
|
|
|
const liveBadgeHandlers = require('./libs/live-badge-handlers.js')
|
|
|
|
|
2018-07-24 10:05:25 +00:00
|
|
|
module.exports = router()(
|
|
|
|
get('/*', serve404),
|
2018-07-22 13:00:51 +00:00
|
|
|
get('/', serveIndex),
|
2018-07-26 14:46:44 +00:00
|
|
|
get('/docs/:topic', serveDocs),
|
2018-07-22 13:00:51 +00:00
|
|
|
get('/favicon.ico', serveFavicon),
|
|
|
|
get('/favicon.svg', serveFavicon),
|
|
|
|
get('/badge/:subject/:status', (req, res) => serveBadge(req, res)),
|
|
|
|
get('/badge/:subject/:status/:color', (req, res) => serveBadge(req, res)),
|
|
|
|
...liveBadgeHandlers
|
|
|
|
)
|
2018-07-24 10:39:35 +00:00
|
|
|
|
|
|
|
if (require.main === module) {
|
|
|
|
micro(module.exports).listen(3000)
|
|
|
|
}
|