MCPcopy Index your code
hub / github.com/triggerdotdev/trigger.dev / handleBrowserRequest

Function handleBrowserRequest

apps/webapp/app/entry.server.tsx:115–165  ·  view source on GitHub ↗
(
  request: Request,
  responseStatusCode: number,
  responseHeaders: Headers,
  remixContext: EntryContext,
  locales: string[],
  platform: OperatingSystemPlatform
)

Source from the content-addressed store, hash-verified

113}
114
115function handleBrowserRequest(
116 request: Request,
117 responseStatusCode: number,
118 responseHeaders: Headers,
119 remixContext: EntryContext,
120 locales: string[],
121 platform: OperatingSystemPlatform
122) {
123 return new Promise((resolve, reject) => {
124 let shellRendered = false;
125 const { pipe, abort } = renderToPipeableStream(
126 <OperatingSystemContextProvider platform={platform}>
127 <LocaleContextProvider locales={locales}>
128 <RemixServer context={remixContext} url={request.url} abortDelay={ABORT_DELAY} />
129 </LocaleContextProvider>
130 </OperatingSystemContextProvider>,
131 {
132 onShellReady() {
133 shellRendered = true;
134 const body = new PassThrough();
135 const stream = createReadableStreamFromReadable(body);
136
137 responseHeaders.set("Content-Type", "text/html");
138
139 resolve(
140 new Response(stream, {
141 headers: responseHeaders,
142 status: responseStatusCode,
143 })
144 );
145
146 pipe(body);
147 },
148 onShellError(error: unknown) {
149 reject(error);
150 },
151 onError(error: unknown) {
152 responseStatusCode = 500;
153 // Log streaming rendering errors from inside the shell. Don't log
154 // errors encountered during initial shell rendering since they'll
155 // reject and get logged in handleDocumentRequest.
156 if (shellRendered) {
157 console.error(error);
158 }
159 },
160 }
161 );
162
163 setTimeout(abort, ABORT_DELAY);
164 });
165}
166
167export function handleError(error: unknown, { request, params, context }: DataFunctionArgs) {
168 logError(error, request);

Callers 1

handleRequestFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…