import logo from '@assets/images/logo.svg'; import { useQuery } from '@tanstack/react-query'; import { Cookies, withCookies, useCookies } from 'react-cookie'; import Avatar from '@components/Avatar'; const getMeInfo = async () => { const token = new Cookies().get('token'); const response = await fetch('/api/me', { method: 'GET', mode: 'cors', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${token}`, }, }); return response.json(); }; const AppHeader = () => { const meInfo = useQuery(['me'], getMeInfo, { onSuccess: (data) => { return data; }, onError: (error) => { console.error(error); }, }); const [cookies, setCookie, removeCookie] = useCookies(['token']); const logOut = async () => { console.log(cookies); removeCookie('token'); window.location.href = '/login'; }; return (
logo
{meInfo.data && }
{meInfo.isLoading ? '' : meInfo.data ? meInfo.data.firstName + ' ' + meInfo.data.lastName : ''}
); }; export default withCookies(AppHeader);