import useSWR from "swr"; import { generateAuthHeader, REALM_GRAPHQL_ENDPOINT } from "../lib/RealmClient"; const FIND_MOVIES = ` query FindMovies{ movies(query: { year: 2014, rated: "PG" } ) { title year runtime } } `; const fetcher = async (query) => fetch(REALM_GRAPHQL_ENDPOINT, { method: "POST", headers: await generateAuthHeader(), body: JSON.stringify({ query }), }).then((res) => res.json()); const IndexPage = () => { const { data } = useSWR(FIND_MOVIES, fetcher); if (data && data.error) { console.error(data.error); return

An error occurred: ${data.error}

; } const movies = data ? data.data.movies : null; return ( <>

"PG" Rated Movies - 2014

{data ? ( !movies &&
No movies Found
) : (
Fetching data...
)} {movies && ( {movies.map((movie, index) => { return ( ); })}
# Title Runtime
{index + 1} {movie.title} {movie.runtime}
)}
); }; export default IndexPage;