import React, { useContext, useRef } from 'react';
import { Redirect } from 'react-router-dom';
import { TokenContext } from '../utilities/token-provider';
const LogIn = props => {
//context
const authTokens = useContext(TokenContext);
//misplaced?
if (authTokens.accessToken) {
return ;
}
//refs
const emailRef = useRef();
const passwordRef = useRef();
return (
);
};
//DOCS: returns two values: err and authTokens
const handleSubmit = async (email, password) => {
email = email.trim(); //TODO: validate email on login
//send to the auth server
const result = await fetch(`${process.env.AUTH_URI}/login`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
body: JSON.stringify({
email,
password,
})
});
//handle errors
if (!result.ok) {
const err = `${result.status}: ${await result.text()}`;
console.error(err);
return [err, false];
}
//return the new auth tokens
const newTokens = await result.json();
return [null, newTokens];
};
export default LogIn;