- Add
PRECONDITION_FAILED
/ HTTP412
error code (#1194) - Input schemas defined with zod using the inferred input type (#1189 / #1182)
What #1189 means is that you can now do this code:
trpc.router()
.query('greeting', {
input: z.object({
hi: z.string().transform(s => s.length),
}),
resolve({ input }) {
input.hi // => `number`, as expected
},
});
// [...] somewhere else:
client.query('greeting', { hi: 'my greeting' });