You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
570 B
22 lines
570 B
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('/gallery', redirectTo('/gallery/live')),
|
|
get('/gallery/', redirectTo('/gallery/live')),
|
|
get('/gallery/*', servePublicPages)
|
|
]
|
|
|