import React from "react"; import { useQuery, gql } from "@apollo/client"; import Link from "next/link"; const SearchAni = ({ searchQuery }) => { const ANIME_QUERY = gql` query ( $id: Int $page: Int $perPage: Int $search: String $sort: [MediaSort] ) { Page(page: $page, perPage: $perPage) { pageInfo { total currentPage lastPage hasNextPage perPage } media(id: $id, search: $search, sort: $sort, type: ANIME) { id idMal title { romaji english } coverImage { large } } } } `; // use useQuery hook to execute query and get data const { loading, error, data } = useQuery(ANIME_QUERY, { variables: { search: searchQuery, page: 1, perPage: 5, sort: "TRENDING_DESC", }, }); // render component if (loading) return

Loading...

; if (error) return

Error :(

; const { media } = data.Page; // const cleanDescription = description.replace(/
/g, '').replace(/\n/g, ' '); return (
{media.map((anime) => {})}
); }; export default SearchAni;