fix(graphcache): Mark deferred, uncached results as partial #3163
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resolves #3161
Summary
Previously, as
hasNext
wasn't consistently handled across theurql
codebase prior tov4
, we didn't have a signal and logic to handle partial, deferred results. We can now add thehasNext
flag to@urql/exchange-graphcache
and let deferred, uncached results fall through the usual cached result handling, and instead, pass the query on to the API.Set of changes
hasNext
flag to cached query resultshasNext
cache results incacheExchange
and pass them onstale
flag forcache-only
operations