-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # 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: