feat(type-safe-api): generate infinite query hooks for smithy operations with paginated trait #531
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.
Instead of through the
jsonAdd
escape hatch, we now support using the@paginated
trait in Smithy to generateuseInfiniteQuery
hooks in the TypeScript React Hooks library. The escape hatch will still work, since we still support specifyingx-paginated
for the OpenAPI use case.We achieve this by reading traits from the Smithy JSON model generated as part of the openapi projection (the model build task), and injecting them into the OpenAPI spec prior to code generation.
This could be replaced once smithy-lang/smithy#1609 is merged and released by implementing our own
@paginated
trait which Smithy renders into the OpenAPI spec, though I think I prefer the solution of injecting all traits into the OpenAPI spec as it works without requiring users to change their model.