2023-04-26 02:37:29 +00:00
|
|
|
import { renderPage } from 'vite-plugin-ssr/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 })
|
|
|
|
|
2023-08-17 18:03:09 +00:00
|
|
|
const { httpResponse, errorWhileRendering } = pageContext
|
|
|
|
|
|
|
|
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)
|
|
|
|
}
|