handleBotRequest() — ui Function Reference
Architecture documentation for the handleBotRequest() function in entry.server.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 4f181e67_0bc3_dd59_b9f6_d7041ed78e58["handleBotRequest()"] 28fbe87d_bb74_73af_6290_ba685d687fe8["entry.server.tsx"] 4f181e67_0bc3_dd59_b9f6_d7041ed78e58 -->|defined in| 28fbe87d_bb74_73af_6290_ba685d687fe8 9c2425d3_ebc8_dbee_0125_62e9642c281b["handleRequest()"] 9c2425d3_ebc8_dbee_0125_62e9642c281b -->|calls| 4f181e67_0bc3_dd59_b9f6_d7041ed78e58 style 4f181e67_0bc3_dd59_b9f6_d7041ed78e58 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/entry.server.tsx lines 38–78
function handleBotRequest(
request: Request,
responseStatusCode: number,
responseHeaders: Headers,
remixContext: EntryContext,
) {
return new Promise((resolve, reject) => {
const { abort, pipe } = renderToPipeableStream(
<RemixServer
context={remixContext}
url={request.url}
abortDelay={ABORT_DELAY}
/>,
{
onAllReady() {
const body = new PassThrough();
responseHeaders.set("Content-Type", "text/html");
resolve(
new Response(createReadableStreamFromReadable(body), {
headers: responseHeaders,
status: responseStatusCode,
}),
);
pipe(body);
},
onShellError(error: unknown) {
reject(error);
},
onError(error: unknown) {
responseStatusCode = 500;
console.error(error);
},
},
);
setTimeout(abort, ABORT_DELAY);
});
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does handleBotRequest() do?
handleBotRequest() is a function in the ui codebase, defined in packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/entry.server.tsx.
Where is handleBotRequest() defined?
handleBotRequest() is defined in packages/shadcn/test/fixtures/frameworks/remix-indie-stack/app/entry.server.tsx at line 38.
What calls handleBotRequest()?
handleBotRequest() is called by 1 function(s): handleRequest.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free