import { useForm as useHookForm, UseFormProps as useHookFormProps, } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { TypeOf, ZodSchema } from "zod"; type UseFormProps = Omit< useHookFormProps>, 'resolver' > & { schema: Z; }; export function useForm({ schema, ...props }: UseFormProps) { return useHookForm({ ...props, resolver: zodResolver(schema) }); }