29 lines
784 B
TypeScript
29 lines
784 B
TypeScript
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;
|