Files
FictionArchive/fictionarchive-web/codegen.ts
gamer147 15a8185621
All checks were successful
CI / build-backend (pull_request) Successful in 1m7s
CI / build-frontend (pull_request) Successful in 26s
[FA-11] Fix react build issues
2025-11-26 08:48:00 -05:00

43 lines
925 B
TypeScript

import type { CodegenConfig } from '@graphql-codegen/cli'
const schema =
process.env.CODEGEN_SCHEMA_URL ??
process.env.VITE_GRAPHQL_URI ??
'https://localhost:5001/graphql'
const authToken = process.env.VITE_CODEGEN_TOKEN ?? process.env.CODEGEN_TOKEN
const headers = authToken
? {
Authorization: `Bearer ${authToken}`,
}
: undefined
const config: CodegenConfig = {
schema: {
[schema]: { headers },
},
documents: 'src/**/*.graphql',
generates: {
'src/__generated__/graphql.ts': {
plugins: [
'typescript',
'typescript-operations',
'typed-document-node',
],
config: {
avoidOptionals: {
field: true,
inputValue: false,
},
enumsAsConst: true,
maybeValue: 'T | null',
skipTypename: true,
useTypeImports: true,
},
},
},
ignoreNoDocuments: true,
}
export default config