MCPcopy
hub / github.com/TanStack/router / tryFinish

Function tryFinish

packages/router-core/src/ssr/transformStreamWithRouter.ts:325–344  ·  view source on GitHub ↗

* Finish only when app done and serialization complete.

()

Source from the content-addressed store, hash-verified

323 * Finish only when app done and serialization complete.
324 */
325 function tryFinish() {
326 if (isAppRendering || !serializationFinished) return
327 if (cleanedUp || isStreamClosed) return
328
329 if (serializationTimeoutHandle !== undefined) {
330 clearTimeout(serializationTimeoutHandle)
331 serializationTimeoutHandle = undefined
332 }
333
334 // Flush any remaining bytes in the TextDecoder
335 const decoderRemainder = textDecoder.decode()
336
337 if (leftover) safeEnqueue(leftover)
338 if (decoderRemainder) safeEnqueue(decoderRemainder)
339 flushPendingRouterHtml()
340 if (pendingClosingTags) safeEnqueue(pendingClosingTags)
341
342 safeClose()
343 cleanup()
344 }
345
346 // Safety net: cleanup even if consumer never reads
347 const lifetimeMs = opts?.lifetimeMs ?? DEFAULT_LIFETIME_TIMEOUT_MS

Callers 1

Calls 4

flushPendingRouterHtmlFunction · 0.85
safeEnqueueFunction · 0.70
safeCloseFunction · 0.70
cleanupFunction · 0.70

Tested by

no test coverage detected