import React, {useState, useRef} from 'react' import StandardContainer from './StandardContainer' import env from '../env' import axios from 'axios' export default function LoginScreen(props) { const [incorrectMsg, setIncorrectMsg] = useState('') const usernameRef = useRef(null) const passwordRef = useRef(null) const handleLogin = async (event) => { event.preventDefault() let token, user await axios.post(`${env.endpoint}/user/verify`, { username: usernameRef.current.value, password: passwordRef.current.value }).then(res => { token = res.data }).catch(error => { setIncorrectMsg('An unknown error has occured') console.log(error) }) if(!token || !token.id) { if(token) setIncorrectMsg('Incorrect username or password') return } await axios.post(`${env.endpoint}/token/verify`, { username: token.username, tokenId: token.id }).then(res => { user = res.data }).catch(error => { setIncorrectMsg('An unknown error has occured') console.log(error) }) if(!user || !user.id) { setIncorrectMsg('Server Error: Try again later') return } props.setToken(token) props.setUser(user) props.setScreen('dashboard') } const stopRedirect = event => event.preventDefault() return (

Welcome Back



{incorrectMsg}
) }