Damjan
04/18/2022, 12:04 PMt.fieldWithInput
? Only works by passing schema to validate entire input.
import { z } from 'zod'
import { builder } from '../Builder'
builder.queryFields((t) => ({
withArgsWorks: t.boolean({
nullable: true,
args: {
email: t.arg.string({
validate: {
email: true,
},
}),
},
resolve: () => true,
}),
withInputNotWorking: t.fieldWithInput({
type: 'Boolean',
input: {
// Validate individual args
email: t.input.string({
validate: {
email: true,
},
}),
},
resolve: () => true,
}),
withInputWorking: t.fieldWithInput({
type: 'Boolean',
input: {
// Validate individual args
email: t.input.string({}),
},
validate: {
schema: z.object({
input: z.object({
email: z.string().email(),
}),
}),
},
resolve: () => true,
}),
}))
Damjan
04/18/2022, 12:05 PMFrank
thdxr
04/18/2022, 9:02 PMthdxr
04/18/2022, 9:03 PMthdxr
04/18/2022, 9:06 PMDamjan
04/18/2022, 9:14 PMJay