-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroutes.js
More file actions
24 lines (22 loc) · 724 Bytes
/
routes.js
File metadata and controls
24 lines (22 loc) · 724 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const { nextRoutes } = require('@layer0/next')
const { Router } = require('@layer0/core/router')
const { generate } = require('./randomStringGenerator')
let prerenderPages = []
let prerenderUrlCount = 25000 // Change to 100 if on FREE plan
for (var i = 0; i < prerenderUrlCount; i++) {
prerenderPages.push(`/prerender/${generate(10)}`)
}
module.exports = new Router()
.prerender(prerenderPages.map((page) => ({ path: page })))
.match('/prerender/:path', ({ cache }) => {
cache({
edge: {
maxAgeSeconds: 60 * 60 * 24,
},
browser: false,
})
})
.match('/service-worker.js', ({ serviceWorker }) => {
return serviceWorker('.next/static/service-worker.js')
})
.use(nextRoutes)