Files
FictionArchive/fictionarchive-web-astro/codegen.ts

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;