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) => {
});
};
}