Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Prevent client prefetch stream from closing
When PPR is enabled, prefetch streams may contain references that never resolve, because that's how we encode dynamic data access. In the decoded object returned by the Flight client, these are reified into hanging promises that suspend during render, which is effectively what we want. The UI resolves when it switches to the dynamic data stream (via useDeferredValue(dynamic, static)). However, the Flight implementation currently errors if the server closes the response before all the references are resolved. As a cheat to work around this, we wrap the original stream in a new stream that never closes, and therefore doesn't error.
- Loading branch information