From 347e4b659956d8c77c4c1a2a35bd8ca391c75716 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Thu, 14 Dec 2023 01:15:54 +0100 Subject: [PATCH] fix promise type problem, include emoji --- server/index.ts | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/server/index.ts b/server/index.ts index 715bcec73..d819eb365 100644 --- a/server/index.ts +++ b/server/index.ts @@ -52,27 +52,28 @@ async function startServer() { // Vike middleware. It should always be our last middleware (because it's a // catch-all middleware superseding any middleware placed after it). - // eslint-disable-next-line @typescript-eslint/no-misused-promises - app.get('*', async (req, res, next) => { - const pageContextInit = { - urlOriginal: req.originalUrl, - } - const pageContext = await renderPage(pageContextInit) - const { httpResponse } = pageContext - if (!httpResponse) { - return next() - } else { - const { body, statusCode, headers, earlyHints } = httpResponse - if (res.writeEarlyHints) res.writeEarlyHints({ link: earlyHints.map((e) => e.earlyHintLink) }) - headers.forEach(([name, value]) => res.setHeader(name, value)) - res.status(statusCode) - // For HTTP streams use httpResponse.pipe() instead, see https://vike.dev/stream - res.send(body) - } + app.get('*', (req, res, next) => { + void (async (req, res, next) => { + const pageContextInit = { + urlOriginal: req.originalUrl, + } + const pageContext = await renderPage(pageContextInit) + const { httpResponse } = pageContext + if (!httpResponse) { + next() + } else { + const { body, statusCode, headers, earlyHints } = httpResponse + if (res.writeEarlyHints) res.writeEarlyHints({ link: earlyHints.map((e) => e.earlyHintLink) }) + headers.forEach(([name, value]) => res.setHeader(name, value)) + res.status(statusCode) + // For HTTP streams use httpResponse.pipe() instead, see https://vike.dev/stream + res.send(body) + } + })(req, res, next) }) const port = process.env.PORT || 3000 app.listen(port) // eslint-disable-next-line no-console - console.log(`Server running at http://localhost:${port}`) + console.log(`🚀 Server running at http://localhost:${port}`) }