because I got bored of customising my CV for every job
1import type { CodegenConfig } from "@graphql-codegen/cli";
2
3const config: CodegenConfig = {
4 schema: process.env.GRAPHQL_SCHEMA_URL || "http://localhost:3000/graphql",
5 documents: ["src/**/*.graphql"],
6 generates: {
7 "./src/generated/graphql.ts": {
8 plugins: [
9 "typescript",
10 "typescript-operations",
11 "typescript-react-query",
12 ],
13 config: {
14 // React Query v5 configuration
15 fetcher: "../utils/graphql-fetcher#graphQLFetcher",
16 reactQueryVersion: 5,
17 // Enable infinite queries for connection-based queries
18 addInfiniteQuery: true,
19 // Expose query keys for invalidation
20 exposeQueryKeys: true,
21 exposeFetcher: true,
22 exposeMutationKeys: true,
23 },
24 },
25 },
26 ignoreNoDocuments: false,
27};
28
29export default config;