Add support for async derived context functions#207
Merged
captbaritone merged 3 commits intomainfrom Dec 10, 2025
Merged
Conversation
✅ Deploy Preview for grats ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Owner
Author
|
Fixes #204 |
- Add support for derived context functions that return Promise<T> - Unwrap Promise types in recordDerivedContext and track async flag - Generate async resolver methods with await expressions when using async derived contexts - Add maybeUnwrapPromiseType helper to share Promise unwrapping logic - Add async property to DerivedResolverDefinition, DerivedContextArgument, and DerivedContextResolverArgument types - Update codegen to generate async modifier on methods and await on derived context calls - Preserve async modifiers when applying semantic null runtime checks - Add comprehensive unit tests for Promise error cases - Add integration test with function fields, static methods, and instance methods - Update changelog
79227dd to
426185d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
This PR adds support for derived context functions that return
Promise<T>, enabling async operations in derived context resolution.Example
Generates: