// src/lib/apolloClient.ts
import { ApolloClient, InMemoryCache, HttpLink } from "@apollo/client";

let client: ApolloClient | null = null;

export function getClient() {
  if (!client) {
    client = new ApolloClient({
      link: new HttpLink({
        uri: process.env.NEXT_PUBLIC_WP_GRAPHQL_URL,
        fetch,
      }),
      cache: new InMemoryCache(),
    });
  }

  return client;
}
