-
+export const Header: React.FC<{ onDark?: boolean }> = ({ onDark }) => {
+ const [user, setUser] = useState(undefined);
+ let history = useHistory();
+
+ useEffect(() => {
+ const loggedInUser = localStorage.getItem('user');
+ if (loggedInUser) {
+ const foundUser = JSON.parse(loggedInUser);
+ setUser(foundUser);
+ } else {
+ setUser(undefined)
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [localStorage.getItem('user')]);
+
+ const handleLogout = async () => {
+ try {
+ await logout()
+ } catch(error) {
+ console.log(error)
+ }
+ localStorage.removeItem('user')
+ history.push('/')
+ }
+
+ return (
+
+
+
+
+
-
-
+
+
+ handleLogout()}/>
+
+
+ handleLogout()} />
+
-
-);
+ );
+};
diff --git a/src/components/layout/header/mobile-nav/index.tsx b/src/components/layout/header/mobile-nav/index.tsx
index d251843..46ca996 100644
--- a/src/components/layout/header/mobile-nav/index.tsx
+++ b/src/components/layout/header/mobile-nav/index.tsx
@@ -10,9 +10,13 @@ import { SearchButton } from "../search-button";
export function MobileNav({
items,
onDark,
+ user,
+ handleLogOut,
}: {
items: NavItem[];
onDark?: boolean;
+ user?: any;
+ handleLogOut: () => void;
}) {
const { pathname } = useLocation();
const [open, setOpen] = React.useState(false);
@@ -48,12 +52,31 @@ export function MobileNav({