import React, { useContext } from 'react'; import { Link } from 'react-router-dom'; import { TokenContext } from '../utilities/token-provider'; const Visitor = () => { return (
Sign Up - Log In
); }; const Member = () => { const authTokens = useContext(TokenContext); return (
Account - { /* Logout button logs you out of the server too */ } { const result = await authTokens.tokenFetch(`${process.env.AUTH_URI}/logout`, { //NOTE: this gets overwritten as a bugfix method: 'DELETE', headers: { 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*' }, body: JSON.stringify({ token: authTokens.refreshToken }) }); //any problems? if (!result.ok) { console.error(await result.text()); } else { authTokens.setAccessToken(''); authTokens.setRefreshToken(''); } }}>Log out
); }; const Header = () => { const authTokens = useContext(TokenContext); return (

MERN Template

{ authTokens.accessToken ? : }
); }; export default Header;