I am trying to implement server side rendering using nextjs app router but I am getting results as undefined.
I even tried logging the movies variable and i am getting the required result.
import config from "@/config.json";
// Components
import Banner from "@/components/Banner";
const apiKey = process.env.API_KEY;
const Home: React.FC<{}> = async () => {
const movies = await getPopularMovies();
return (
<div className="w-full h-[110vh] grid grid-rows-2 align-center justify-items-center py-10">
<Banner
movieName={movies.results[0].original_title}
movieCover={`${config.tmdbImageURL}${movies.results[0].backdrop_path}`}
/>
</div>
);
};
const getPopularMovies = async () => {
"use server";
var json;
try {
const data = await fetch(
`https://api.themoviedb.org/3/movie/popular?language=en-US&page=1&api_key=${apiKey}`,
{
method: "GET",
cache: "no-store",
}
);
json = await data.json();
} catch (err) {
console.error(err);
}
return json;
};
export default Home;