import type { CodegenConfig } from "@graphql-codegen/cli"; const config: CodegenConfig = { schema: process.env.GRAPHQL_SCHEMA_URL || "http://localhost:3000/graphql", documents: ["src/**/*.graphql"], generates: { "./src/generated/graphql.ts": { plugins: [ "typescript", "typescript-operations", "typescript-react-query", ], config: { // React Query v5 configuration fetcher: "../utils/graphql-fetcher#graphQLFetcher", reactQueryVersion: 5, // Enable infinite queries for connection-based queries addInfiniteQuery: true, // Expose query keys for invalidation exposeQueryKeys: true, exposeFetcher: true, exposeMutationKeys: true, }, }, }, ignoreNoDocuments: false, }; export default config;