MCPcopy Create free account
hub / github.com/cloudflare/meet / handleRequest

Function handleRequest

app/entry.server.tsx:6–45  ·  view source on GitHub ↗
(
	request: Request,
	responseStatusCode: number,
	responseHeaders: Headers,
	remixContext: EntryContext
)

Source from the content-addressed store, hash-verified

4import { RELEASE, SENTRY_DSN } from './utils/constants'
5
6export default function handleRequest(
7 request: Request,
8 responseStatusCode: number,
9 responseHeaders: Headers,
10 remixContext: EntryContext
11) {
12 try {
13 let markup = renderToString(
14 <RemixServer context={remixContext} url={request.url} />
15 ).replace(
16 '__CLIENT_ENV__',
17 `
18 <script>
19 window.ENV = ${JSON.stringify({
20 RELEASE: RELEASE ?? 'dev',
21 SENTRY_DSN: SENTRY_DSN,
22 })}
23 </script>
24 `
25 )
26 responseHeaders.set('Content-Type', 'text/html; charset=utf-8')
27 return new Response('<!DOCTYPE html>' + markup, {
28 status: responseStatusCode,
29 headers: responseHeaders,
30 })
31 } catch (error) {
32 console.error(error)
33 responseHeaders.set('Content-Type', 'text/html; charset=utf-8')
34 return new Response(
35 '<!DOCTYPE html>' +
36 `<body>
37 <p>Something went really wrong. We've been notified and are working on it!</p>
38 </body>`,
39 {
40 status: 500,
41 headers: responseHeaders,
42 }
43 )
44 }
45}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected