webapp/api/ssr.js
Igor Lobanov f2a5751f3e
Revert 173 revert 155 fix/useconfirm n tableofcont (#177)
* test

* test

* test

* test

* errorWhileRendering now generates 500 status code

* build fix

* debug cleanup
2023-08-17 20:03:09 +02:00

28 lines
618 B
JavaScript

import { renderPage } from 'vite-plugin-ssr/server'
export default async function handler(req, res) {
const { url, cookies } = req
const pageContext = await renderPage({ urlOriginal: url, cookies })
const { httpResponse, errorWhileRendering } = pageContext
if (errorWhileRendering) {
console.error(errorWhileRendering)
res.statusCode = 500
res.end()
return
}
if (!httpResponse) {
res.statusCode = 200
res.end()
return
}
const { body, statusCode, contentType } = httpResponse
res.statusCode = statusCode
res.setHeader('Content-Type', contentType)
res.end(body)
}