import React from 'react'; import { Redirect } from 'react-router-dom'; import { useCookies } from 'react-cookie'; //utilities const validateEmail = require('../../../common/utilities/validate-email.js'); const LogIn = props => { const [cookies, setCookie] = useCookies(); //check for logged in redirect if (cookies['loggedin']) { return ; } //refs let emailElement, passwordElement; return (

Login

{ evt.preventDefault(); handleSubmit(emailElement.value, passwordElement.value) .then(([res, ok]) => { alert(res); if (ok) { window.location.reload(true); //BUFGIX: force reload of the header element } }) .catch(e => console.error(e)) ; } }>
emailElement = e} />
passwordElement = e} />
); }; //DOCS: returns two values: response and OK const handleSubmit = async (email, password) => { email = email.trim(); //generate a new formdata payload let formData = new FormData(); formData.append('email', email); formData.append('password', password); const result = await fetch('/api/accounts/login', { method: 'POST', body: formData }); if (result.ok) { return [await result.text(), true]; } else { return [await result.text(), false]; } }; export default LogIn;