import useSWR from 'swr' import Link from 'next/link' import { useUser } from '../utils/auth/useUser' const fetcher = (url, token) => fetch(url, { method: 'GET', headers: new Headers({ 'Content-Type': 'application/json', token }), credentials: 'same-origin', }).then((res) => res.json()) const Index = () => { const { user, logout } = useUser() const { data, error } = useSWR( user ? ['/api/getFood', user.token] : null, fetcher ) if (!user) { return ( <>

Hi there!

You are not signed in.{' '} Sign in

) } return (

You're signed in. Email: {user.email}

logout()} > Log out

Another example page
{error &&
Failed to fetch food!
} {data ? (
Your favorite food is {data.food}.
) : (
Loading...
)}
) } export default Index