webapp/api/ssr.mjs

30 lines
663 B
JavaScript
Raw Normal View History

2023-11-04 13:09:15 +00:00
import { renderPage } from 'vike/server'
2023-02-17 09:21:02 +00:00
export default async function handler(req, res) {
const { url, cookies } = req
const pageContext = await renderPage({ urlOriginal: url, cookies })
const { httpResponse, errorWhileRendering } = pageContext
2023-11-04 13:24:14 +00:00
console.error(errorWhileRendering)
// if (errorWhileRendering) {
// console.error(errorWhileRendering)
// res.statusCode = 500
// res.end()
// return
// }
2023-02-17 09:21:02 +00:00
if (!httpResponse) {
res.statusCode = 200
res.end()
return
}
const { body, statusCode, contentType } = httpResponse
res.statusCode = statusCode
res.setHeader('Content-Type', contentType)
res.end(body)
}