From 953dd3c954411d92811415cc9be4a7c7d76ab185 Mon Sep 17 00:00:00 2001 From: rohan09-raj Date: Fri, 19 Aug 2022 00:10:29 +0530 Subject: added otp support --- .../src/pages/Enrollment/Agreement/Agreement.jsx | 30 +++++++++++++++++++--- client/src/services/apiservice.js | 5 ++++ 2 files changed, 32 insertions(+), 3 deletions(-) (limited to 'client/src') diff --git a/client/src/pages/Enrollment/Agreement/Agreement.jsx b/client/src/pages/Enrollment/Agreement/Agreement.jsx index 9764110..d5690f3 100644 --- a/client/src/pages/Enrollment/Agreement/Agreement.jsx +++ b/client/src/pages/Enrollment/Agreement/Agreement.jsx @@ -1,13 +1,33 @@ -import React from 'react' +import React, { useState } from 'react' import Header from '../../../components/Header/Header' import CardAgreement from '../../../components/Card/CardAgreement' import styles from './Agreement.module.css' import Input from '../../../components/Input/Input' import { Grid, Button } from '@mui/material' import { useTranslation } from 'react-i18next' +import { sendOTP } from '../../../services/apiservice' +import { userContext } from '../../../context/User' +import { useMutation } from 'react-query' const Agreement = () => { const { t } = useTranslation() + const [otp, setOtp] = useState(0) + const { userData } = userContext() + console.log(userData) + const { data, mutate } = useMutation(() => + sendOTP({ mobile: `+91${userData?.mobile}` }) + ) + + const verifyOTP = () => { + if (data?.data?.otpCode === Number(otp)) { + console.log('Verified', data?.data?.otpCode, otp) + } else { + console.log(typeof otp) + console.log(typeof data?.data?.otpCode) + console.log('Incorrect OTP', data?.data?.otpCode, otp) + } + } + return ( <>
@@ -17,9 +37,11 @@ const Agreement = () => { /> setOtp(e.target.value)} placeholder="XXXXXX" /> @@ -29,6 +51,7 @@ const Agreement = () => { size="large" type="submit" variant="contained" + onClick={() => mutate()} > {t('SEND_OTP')} @@ -39,8 +62,9 @@ const Agreement = () => { size="large" type="submit" variant="contained" + onClick={() => verifyOTP()} > - {t('RESEND')} + {t('VERIFY_OTP')} diff --git a/client/src/services/apiservice.js b/client/src/services/apiservice.js index 305d557..0aa9337 100644 --- a/client/src/services/apiservice.js +++ b/client/src/services/apiservice.js @@ -18,3 +18,8 @@ export const updateUser = async (id, payload) => { const response = await apiClient.patch(`/user/${id}`, payload) return response } + +export const sendOTP = async (payload) => { + const response = await apiClient.post('/otp', payload) + return response +} -- cgit