diff --git a/src/component/auth/CSignup.jsx b/src/component/auth/CSignup.jsx index c2b203d..9fa2746 100644 --- a/src/component/auth/CSignup.jsx +++ b/src/component/auth/CSignup.jsx @@ -5,7 +5,7 @@ import * as Yup from "yup"; import { Link, useNavigate, useParams } from 'react-router-dom' import siteLinks from '../../links/siteLinks' import { useMutation } from '@tanstack/react-query'; -import { verifyEmail } from '../../services/services'; +import { completeRegistration, verifyEmail } from '../../services/services'; import { IoMdArrowDropdown } from "react-icons/io"; @@ -31,34 +31,48 @@ export default function CSignup() { const navigate = useNavigate() + const [user, setUser] = useState(null) + // API to verify email link const verifyLink = useMutation({ mutationFn: (fields) => { return verifyEmail(fields) }, onSuccess: (res) => { - console.log('res', res) + setUser(res.data) }, - onError: (err) => { - console.log('err', err) - } + // onError: (err) => { + // console.log('err', err) + // } }) const cSignup = useMutation({ mutationFn: (fields) => { - return null + return completeRegistration(fields) }, onSuccess: (res) => { - console.log('res', res) - }, - onError: (err) => { - console.log('err', err) + const {token, room} = res?.data?.data + if(token){ + localStorage.setItem('token', token) + localStorage.setItem('room', room) + // const data = {token} + // dispatch(updateUserDetails({ ...data })); + navigate('/dash') // later add redux to dispatch state + } } + // onError: (err) => { + // console.log('err', err) + // } }) const completeSignup = (values) => { - // cSignup() - console.log('values', values) + let reqData = { + country : values.country, + username: values.username, + password: values.password, + verify_link: user.verify_link + } + cSignup.mutate(reqData) } useEffect(()=>{ @@ -106,21 +120,22 @@ export default function CSignup() { <>
- + {/* */}
-
+
- - + {user?.country?.list && user?.country?.list?.map(item => ( + + ))}
- {/* */}
diff --git a/src/services/services.js b/src/services/services.js index 8e11532..f02e56b 100644 --- a/src/services/services.js +++ b/src/services/services.js @@ -66,6 +66,14 @@ export const verifyEmail = (reqData) => { return postAuxEnd('/panel/auth/register/verify', postData, false) } +// FUNCTION TO COMPLETE REGISTRATION +export const completeRegistration = (reqData) => { + let postData = { + ...reqData + } + return postAuxEnd('/panel/auth/register/complete', postData, false) +} + // FUNCTION TO SUBSCRIBE export const subscribe = (reqData) => { let postData = {