stacker.news/next.config.js

42 lines
1.0 KiB
JavaScript

const { withPlausibleProxy } = require('next-plausible')
module.exports = withPlausibleProxy()({
compress: false,
experimental: {
scrollRestoration: true
},
generateBuildId: process.env.NODE_ENV === 'development'
? undefined
: async () => {
// use the app version which eb doesn't otherwise give us
// as the build id
const { RuntimeSources } = require('/opt/elasticbeanstalk/deployment/app_version_manifest.json') // eslint-disable-line
return Object.keys(RuntimeSources['stacker.news'])[0]
},
async rewrites () {
return [
{
source: '/faq',
destination: '/items/349'
},
{
source: '/story',
destination: '/items/1620'
},
{
source: '/.well-known/lnurlp/:username',
destination: '/api/lnurlp/:username'
}
]
},
async redirects () {
return [
{
source: '/statistics',
destination: '/satistics?inc=invoice,withdrawal',
permanent: true
}
]
}
})