Awesome project!
I have a UUID scalar in my graphql schema and someMutation expects [UUID!]! as an input. But when I call the following query:
await gqlSdk('mutation', { scalars })({
someMutation: [{ ids: [] }, { status: true }]
})
Then the generated query is:
mutation {
someMutation(id: "") { status }
}
And the following query generates:
await gqlSdk('mutation', { scalars })({
someMutation: [{ ids: [uuidv4(), uuidv4()] }, { status: true }]
})
mutation {
someMutation(id: "dac0b13f-6929-402b-a085-6386db357739,59010d30-0416-47b7-8b21-6f955780e987") { status }
}
Here is what my scalars looks like
export const scalars = ZeusScalars({
UUID: {
encode: (e: unknown) => String(`"${e}"`),
decode: (e: unknown) => e as string,
},
});
I expect these scalars to be encoded correctly.
- Empty inputs should become empty lists (
[]).
- Each element of a non empty array should be encoded individually
Am I doing something wrong or is this a bug?
Awesome project!
I have a
UUIDscalar in my graphql schema andsomeMutationexpects[UUID!]!as an input. But when I call the following query:Then the generated query is:
And the following query generates:
Here is what my
scalarslooks likeI expect these scalars to be encoded correctly.
[]).Am I doing something wrong or is this a bug?