graphql-tools
graphql-tools copied to clipboard
@graphql-tools/wrap: Nested variable input types are not treated as input types
Describe the bug
When calling wrapSchema on a schema, the resulting schema breaks when input types provided by a variable are nested inside input types provided in the query directly, with an error message that goes like Variable "$input" expected value of type "DefinitelyAnInputType!" which cannot be used as an input type.. You can see the message in the repro below. When wrapSchema is removed, it works perfectly fine.
To Reproduce Steps to reproduce the behavior:
- https://codesandbox.io/s/tender-bohr-f25yrt
I couldn't narrow this down to a version or a commit. It looks like GraphQL's isInputType is returning true for these types, so I have no idea where this error is coming from at all.
Expected behavior
For it to behave like the original schema (i.e. not throw an error).
Environment:
- OS: Any
@graphql-tools/schema: 8.3.2@graphql-tools/wrap: 8.4.3graphql: 16.3.0- NodeJS: 16