import React, { useState } from 'react'; import PropTypes from 'prop-types'; import { Button, TextField } from '@material-ui/core'; import styles from './DemoAuth.module.scss'; import { ReactComponent as Logo } from '../../../assets/img/logo.svg'; import { LOGIN_BUTTON, LOGIN_EMAIL_ID } from '../../../testIds'; import { useHistory } from 'react-router-dom'; import { useAuthApi } from '../../../hooks/api/actions/useAuthApi/useAuthApi'; import { useAuthUser } from '../../../hooks/api/getters/useAuth/useAuthUser'; import useToast from '../../../hooks/useToast'; const DemoAuth = ({ authDetails, redirect }) => { const [email, setEmail] = useState(''); const history = useHistory(); const { refetchUser } = useAuthUser(); const { emailAuth } = useAuthApi(); const { setToastApiError } = useToast(); const handleSubmit = async evt => { evt.preventDefault(); try { await emailAuth(authDetails.path, email); refetchUser(); history.push(redirect); } catch (e) { setToastApiError(e.toString()); } }; const handleChange = e => { const value = e.target.value; setEmail(value); }; return (
); }; DemoAuth.propTypes = { authDetails: PropTypes.object.isRequired, }; export default DemoAuth;