Skip to main content

Zod

  • Zod

Convertendo .ENV

    import {z} from 'zod'

const envSchema = z.object({
DATABASE_URL: z.string().url()
})


export const env = envSchema.parse(process.env)

Zod com react-hook-form

const formSchema =  z.object({
email: z.string(),
password: z.string()
})

type FormSchema = z.infer<typeof formSchema>

export const FormLogin = () => {

const {
register,
handleSubmit,
formState: { errors },
} = useForm<FormSchema>({
resolver: zodResolver(formSchema),
defaultValues: {
email: "",
password: "",
},
});

const onSubmit: SubmitHandler<FormSchema> = (data) => {
signIn("credentials", {
...data,
redirect: false,
}).then((value: SignInResponse | undefined) => {

});
};
}