Not working right - too tired right now

This commit is contained in:
2021-03-08 17:01:14 +11:00
parent b5b1b987b1
commit 44553836c7
7 changed files with 244 additions and 18 deletions
+31 -7
View File
@@ -1,6 +1,8 @@
import React from 'react';
import React, { useState } from 'react';
import { Link } from 'react-router-dom';
import { getToken, getRefreshToken, clearToken } from '../../utilities/token-client';
const Visitor = () => {
return (
<div>
@@ -22,19 +24,41 @@ const Member = () => {
};
const logout = async () => {
//TODO: update API
await fetch('/api/accounts/logout', { method: 'POST' })
.catch(e => console.error(e))
;
console.log('loging out')
const token = getToken();
//send to the auth server
const result = await fetch(`${process.env.AUTH_URI}/logout`, {
method: 'DELETE',
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
'Authorization': `Bearer ${token}`
},
body: JSON.stringify({
token: getRefreshToken()
})
});
if (result.ok) {
await clearToken();
} else {
console.error(await result.text());
}
};
const Header = () => {
let Options = Visitor;
const [tok, setTok] = useState(null);
getToken()
.then(token => setTok(token))
.catch(e => console.error(e))
;
return (
<header>
<h1><Link to='/'>MERN Template</Link></h1>
<Options />
{ tok ? <Member /> : <Visitor /> }
</header>
);
};