import { useQuery, useSubscription } from '@apollo/client' import { updateCache } from '../App' import { ALL_BOOKS, BOOK_ADDED, ME } from '../queries' const Recommend = () => { const result = useQuery(ME) const bookResult = useQuery(ALL_BOOKS) useSubscription(BOOK_ADDED, { onData: ({ data }) => { const addedBook = data.data.bookAdded if (addedBook) { const updatedBooks = bookResult.data.allBooks.concat(addedBook) bookResult.allBooks = updatedBooks } } }) if (result.loading || bookResult.loading) { return
Loading Data...
} const user = result.data.me const userBooks = bookResult.data.allBooks.filter(book => book.genres.includes(user.favouriteGenre)) if (!user || !userBooks) { return
Data Not Available...
} return (

Recommendations

Your Favourite Genre: {user.favouriteGenre}

{userBooks.map((a) => ( ))}
author published
{a.title} {a.author.name} {a.published}
) } export default Recommend