import { QueryClient, QueryClientProvider, useQuery } from "react-query";

const queryClient = new QueryClient();

export default function App() {
  return (
    <QueryClientProvider client={queryClient}>
      <MyRenderingComponent />
    </QueryClientProvider>
  );
}

function MyRenderingComponent() {
  const { isLoading, error, data } = useQuery("apiHello", () =>
    fetch("https://brunosabot.dev/api/hello/").then((res) => res.json())
  );

  if (isLoading) return <div>Loading...</div>;
  if (error) return <div>An error has occurred</div>;
  
  return <div>{data.name}</div>;
}