import { useEffect, useState } from "react"; import { useUser } from "@auth0/nextjs-auth0/client"; import Layout from "../../components/layout"; const ApiProfile = () => { const { user, isLoading } = useUser(); const [data, setData] = useState(null); useEffect(() => { (async () => { const res = await fetch("/api/protected-api"); const data = await res.json(); setData(data); })(); }, []); return (

Profile

Public page (client rendered)

We are fetching data on the client-side :

By making request to '/api/protected-api' serverless function

so without a valid session cookie will fail

{JSON.stringify(data)}

); }; // Public route.(CSR) also accessing API from the client-side. // data is not cached when redirecting between pages. export default ApiProfile;