Nareshkumar Rao
3 years ago
6 changed files with 138 additions and 96 deletions
@ -1,55 +1,58 @@ |
|||
import { Flex, Text } from '@chakra-ui/react'; |
|||
import axios from 'axios'; |
|||
import { useEffect, useState } from "react"; |
|||
import { useHistory } from "react-router-dom"; |
|||
import { useEffect, useState } from 'react'; |
|||
import { useHistory } from 'react-router-dom'; |
|||
|
|||
function Verify(props) { |
|||
const verifyID = props.match.params.id; |
|||
const [verifyError, setVerifyError] = useState(false); |
|||
const history = useHistory(); |
|||
const verifyID = props.match.params.id; |
|||
const [verifyError, setVerifyError] = useState(false); |
|||
const history = useHistory(); |
|||
|
|||
useEffect(() => { |
|||
if(verifyError) return; |
|||
axios |
|||
.post(`${process.env.REACT_APP_API_URL}/verify`, |
|||
{ |
|||
id: verifyID, |
|||
}, |
|||
{ withCredentials: true }, |
|||
) |
|||
.then(response => { |
|||
if (response.data.success) { |
|||
if (response.data.loggedIn) { |
|||
history.push("/success"); |
|||
} else { |
|||
history.push("/login"); |
|||
} |
|||
} |
|||
}) |
|||
.catch(err => { |
|||
setVerifyError(true); |
|||
}); |
|||
}, [verifyError, history, verifyID]); |
|||
useEffect(() => { |
|||
if (verifyError) return; |
|||
axios |
|||
.post( |
|||
`${process.env.REACT_APP_API_URL}/verify`, |
|||
{ |
|||
id: verifyID, |
|||
}, |
|||
{ withCredentials: true } |
|||
) |
|||
.then(response => { |
|||
if (response.data.success) { |
|||
if (response.data.loggedIn) { |
|||
history.push('/success'); |
|||
} else { |
|||
history.push('/login'); |
|||
} |
|||
} |
|||
}) |
|||
.catch(err => { |
|||
setVerifyError(true); |
|||
}); |
|||
}, [verifyError, history, verifyID]); |
|||
|
|||
const errorMessage = ( |
|||
<Text>An error has occured verifying you. Please try scanning the QR code again?</Text> |
|||
); |
|||
const loadingMessage = ( |
|||
<Text>We are currently verifying you. Please wait.</Text> |
|||
); |
|||
const errorMessage = ( |
|||
<Text> |
|||
An error has occured verifying you. Please try scanning the QR code again? |
|||
</Text> |
|||
); |
|||
const loadingMessage = ( |
|||
<Text>We are currently verifying you. Please wait.</Text> |
|||
); |
|||
|
|||
return ( |
|||
<Flex |
|||
height="100vh" |
|||
background="teal.100" |
|||
alignItems="center" |
|||
justifyContent="center" |
|||
> |
|||
<Flex direction="column" background="white" p={12} rounded={6}> |
|||
{verifyError ? errorMessage : loadingMessage} |
|||
</Flex> |
|||
</Flex> |
|||
); |
|||
return ( |
|||
<Flex |
|||
height="100vh" |
|||
background="teal.100" |
|||
alignItems="center" |
|||
justifyContent="center" |
|||
> |
|||
<Flex direction="column" background="white" p={12} rounded={6}> |
|||
{verifyError ? errorMessage : loadingMessage} |
|||
</Flex> |
|||
</Flex> |
|||
); |
|||
} |
|||
|
|||
export default Verify; |
Loading…
Reference in new issue