import type { CodegenConfig } from '@graphql-codegen/cli'; import * as dotenv from 'dotenv'; dotenv.config({ path: '.env.local' }); dotenv.config(); const schema = process.env.PUBLIC_GRAPHQL_URI ?? 'https://localhost:7063/graphql/'; const authToken = process.env.CODEGEN_TOKEN; const config: CodegenConfig = { schema: { [schema]: authToken ? { headers: { Authorization: `Bearer ${authToken}` } } : {}, }, documents: 'src/**/*.graphql', generates: { 'src/lib/graphql/__generated__/graphql.ts': { plugins: ['typescript', 'typescript-operations', 'typed-document-node'], config: { avoidOptionals: { field: true }, enumsAsConst: true, skipTypename: true, useTypeImports: true, }, }, }, }; export default config;