import { Card, CardHeader, CardBody, Link } from "@nextui-org/react"; import Image from "next/image"; import styles from "../page.module.css"; export const metadata = { title: "Dramalama Anime", description: "Anime page for Dramalama", }; import { top_airing, recent, popular } from "./data-fetch/request"; import SearchBar from "./components/search"; import { preFetchAnimeInfo } from "./components/cacher"; const AnimeHomepage = async () => { const popular_data = await popular(); const recent_data = await recent(); const airing_data = await top_airing(); const dataToBeLoaded = [popular_data, recent_data, airing_data]; for (let item of dataToBeLoaded) { preFetchAnimeInfo(item); } const header = (title) => ( <>

{title}

); const format = (data) => ( <> {data && data.results.map((item, index) => ( Anime Poster

{item.title}

))} ); return (
{header("Popular Animes")}
{format(popular_data)}
{header("Recent Animes")}
{format(recent_data)}
{header("Top Airing Animes")}
{format(airing_data)}


); }; export default AnimeHomepage;