badgen.net/libs/public-handlers.js

24 wiersze
606 B
JavaScript

const serveHandler = require('serve-handler')
const { get } = require('micro-fork')
const servePublicPages = (req, res) => {
serveHandler(req, res, { public: 'public' })
}
const redirectTo = (target) => {
return (req, res) => {
res.writeHead(302, { 'Location': target })
res.end()
}
}
module.exports = [
get('/_next/*', servePublicPages),
get('/static/*', servePublicPages),
get('/builder', servePublicPages),
get('/docs/*', servePublicPages),
get('/gallery', redirectTo('/gallery/live')),
get('/gallery/', redirectTo('/gallery/live')),
get('/gallery/*', servePublicPages)
]