You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
paste/router.js

24 lines
630 B
JavaScript

const router = require('koa-router')();
const conditional = require('koa-conditional-get')();
const etag = require('koa-etag')();
const config = require('config');
const pastes = require('./controllers/pastes');
router
.get('/', conditional, etag, async (ctx) => {
ctx.set('Cache-Control', 'public');
await ctx.render('index', {
pretty: config.prettyHtml,
title: config.name,
url: ctx.request.origin,
expires: config.expires,
expiresDefault: config.expiresDefault,
highlights: config.highlights
});
})
.post('/', pastes.create)
.get('/:id', conditional, etag, pastes.view);
module.exports = router;