import { ChangeEvent } from "react"; import { useMutation } from "react-query"; import { useRegisterStore } from "~/common/stores/useRegisterStore"; import { RegisterProps } from "~/common/types/auth"; import { registerUser } from "~/services/auth"; import TermCondition from "./TermCondition"; import FormCaptcha from "./FormCaptcha"; const Form = () => { const { form, isValid, isCheckedTNC, isValidCaptcha, updateForm, } = useRegisterStore() const handleInputChange = (event: ChangeEvent) => { const { name, value } = event.target; updateForm(name, value) } const mutation = useMutation({ mutationFn: (data: RegisterProps) => registerUser(data) }) const handleSubmit = async (e: ChangeEvent) => { e.preventDefault() const response = await mutation.mutateAsync(form) if (response?.register === true) { } } return (
) } export default Form