import { useMutation } from "@tanstack/react-query"; import React, { useState } from "react"; import { Link, useNavigate } from "react-router-dom"; import { signUpHelper } from "../utils/http"; import { useDispatch } from "react-redux"; import { signInSuccess } from "../redux/user/userSlice"; const Signup = () => { const [user, setUser] = useState({ username: "", password: "", email: "" }); const dispatch = useDispatch(); const navigate = useNavigate(); const { mutate, isPending, isError, error } = useMutation({ mutationFn: signUpHelper, onSuccess: (data) => { dispatch(signInSuccess(data)); navigate("/authcheck", { replace: true }); }, }); const formSubmitHandler = (e) => { e.preventDefault(); mutate({ formData: user }); }; const formInputChangeHandler = (event) => { setUser((prevUser) => ({ ...prevUser, [event.target.id]: event.target.value, })); }; return (

Sign Up

Have an account?

Sign in
); }; export default Signup;