Add AuthProvider to provide account and token
When logged in, the token and account info can be retrieved using
`useAuthContext` hook.
Fix jamid.node path in jamid.ts
Fix some eslint warnings.
Change-Id: I1ea4d537693df807b4ea67a277addfecfc749e4a
diff --git a/client/src/components/Header.tsx b/client/src/components/Header.tsx
index 2a00e7f..445dbae 100644
--- a/client/src/components/Header.tsx
+++ b/client/src/components/Header.tsx
@@ -19,9 +19,12 @@
import { MouseEvent, useState } from 'react';
import { useNavigate, useParams } from 'react-router-dom';
+import { useAuthContext } from '../contexts/AuthProvider';
import { setAccessToken } from '../utils/auth';
export default function Header() {
+ const authContext = useAuthContext(true);
+
const navigate = useNavigate();
const [anchorEl, setAnchorEl] = useState<HTMLButtonElement | null>(null);
const handleClick = (event: MouseEvent<HTMLButtonElement>) => setAnchorEl(event.currentTarget);
@@ -31,10 +34,12 @@
const goToContacts = () => navigate(`/contacts`);
const goToAccountSettings = () => navigate(`/deprecated-account/${params.accountId}/settings`);
- const logout = () => {
+ const deprecatedLogout = () => {
setAccessToken('');
- navigate('/', { replace: true });
+ navigate('/deprecated-account', { replace: true });
};
+ // TODO: Remove deprecated_logout once migration to new server is complete
+ const logout = authContext?.logout ?? deprecatedLogout;
return (
<Box>