MCPcopy Index your code
hub / github.com/CommandCodeAI/BaseAI / handleBotRequest

Function handleBotRequest

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

Source from the content-addressed store, hash-verified

40}
41
42function handleBotRequest(
43 request: Request,
44 responseStatusCode: number,
45 responseHeaders: Headers,
46 remixContext: EntryContext
47) {
48 return new Promise((resolve, reject) => {
49 let shellRendered = false;
50 const { pipe, abort } = renderToPipeableStream(
51 <RemixServer
52 context={remixContext}
53 url={request.url}
54 abortDelay={ABORT_DELAY}
55 />,
56 {
57 onAllReady() {
58 shellRendered = true;
59 const body = new PassThrough();
60 const stream = createReadableStreamFromReadable(body);
61
62 responseHeaders.set("Content-Type", "text/html");
63
64 resolve(
65 new Response(stream, {
66 headers: responseHeaders,
67 status: responseStatusCode,
68 })
69 );
70
71 pipe(body);
72 },
73 onShellError(error: unknown) {
74 reject(error);
75 },
76 onError(error: unknown) {
77 responseStatusCode = 500;
78 // Log streaming rendering errors from inside the shell. Don't log
79 // errors encountered during initial shell rendering since they'll
80 // reject and get logged in handleDocumentRequest.
81 if (shellRendered) {
82 console.error(error);
83 }
84 },
85 }
86 );
87
88 setTimeout(abort, ABORT_DELAY);
89 });
90}
91
92function handleBrowserRequest(
93 request: Request,

Callers 1

handleRequestFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected