Estoy creando una aplicación con Typescript/nextjs/reactjs y estoy usando el esquema y los tipos de zodjs para validar la entrada del usuario en mi frontend y backend. Uno de mis problemas es que cuando utilizo JSON.stringify mi entrada de usuario (un objeto con un booleano zod) para enviarlo a mi backend/api, el booleano se cambiará en 1 para verdadero y 0 para falso. Eso termina en un error de validación en mi backend.
El error de validación se ve así:
<br/> "code": "invalid_type",<br/> "expected": "boolean",<br/> "received": "number",<br/> ...<br/> "message": "Expected boolean, received number"<br/>Mi objeto/esquema y tipo de Zodjs tiene este aspecto:
export const SomeObject = z .object({ ... active: z.boolean().default(true), ... }).strict(); export type SomeObject = z.infer<typeof SomeObject>;¿Qué estoy haciendo mal?