'use client' import { InputField, Wrapper } from '@/components' import { MeDocument, RegisterDocument } from '@/generated/graphql/graphql' import { errorMapper } from '@/utils' import { useMutation, useQuery } from '@apollo/client/react' import { Box, Button } from '@chakra-ui/react' import { Form, Formik } from 'formik' import { useRouter } from 'next/navigation' const RegisterPage: React.FC = () => { const router = useRouter() const { refetch } = useQuery(MeDocument) const [register] = useMutation(RegisterDocument) return ( { const response = await register({ variables: { input: values } }) const errors = response.data?.register.errors if (errors) { setErrors(errorMapper(errors)) } else if (response.data?.register.user) { // Successful register await refetch() router.push('/') } }} > {({ isSubmitting }) => (
)}
) } export default RegisterPage