graphql-tools icon indicating copy to clipboard operation
graphql-tools copied to clipboard

@graphql-tools/wrap: Nested variable input types are not treated as input types

Open avinashbot opened this issue 3 years ago • 0 comments

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.3
  • graphql: 16.3.0
  • NodeJS: 16

avinashbot avatar Mar 14 '22 01:03 avinashbot