import { Link, Navigate, Outlet } from "react-router-dom"; import { useStateContext } from "../context/ContextProvider"; import axiosClient from "../axios-client.js"; import { useEffect } from "react"; import Header from "./Header"; export default function DefaultLayout() { const { user, token, setUser, setToken, notification } = useStateContext(); if (!token) { return } const onLogout = ev => { ev.preventDefault() axiosClient.post('/logout') .then(() => { setUser({}) setToken(null) }) } useEffect(() => { axiosClient.get('/user') .then(({ data }) => { setUser(data) }) }, []) return (
{notification &&
{notification}
}
) }