-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
astFromValue fails with a custom scalar serializing to an object value #4085
Comments
I think this would be solved alternatively by: #3814 . The relevant code bit would be: const literal =
arg.defaultValue.literal ??
valueToLiteral(arg.defaultValue.value, arg.type); where the first condition reads the literal from the preserved literal if the schema was created from an AST, and the second bit converts the value to a literal in a type-safe manner if the schema was created programattically. |
So your PR introduces a new method in the leaf types called |
Yes I think it should also be covered => custom scalars may have to define custom valueToLiteral methods just to be clear, while my name is on the rebased PR, all the work is from @leebyron (and the feedback he received from others, of course) — my role has just been trying to keep it alive by rebasing it periodically. I hope it eventually gets in! |
I assume what held up this PR initially is that it seems to use the I had a previous discussion about this with @jaydenseric if I remember correctly: jaydenseric/graphql-upload#194 Rereading that, it seems like I believed at the time that we were heading to adopting I think this should be closed within v17 by #3812 and $4209, so I am going to close this issue. |
When you have a scalar with a
serialize
function that returns an object, it is not possible to convert it to AST.So it doesn't allow you to print a schema that has an input value with an object as a default value.
Reproduction -> #4086
Proposed fix -> #4087
The text was updated successfully, but these errors were encountered: