30 lines
767 B
TypeScript
30 lines
767 B
TypeScript
import type { CodegenConfig } from '@graphql-codegen/cli'
|
|
|
|
const sharedConfig = {
|
|
scalars: {
|
|
DateTime: 'Date'
|
|
},
|
|
immutableTypes: false,
|
|
} as const
|
|
|
|
const config: CodegenConfig = {
|
|
overwrite: true,
|
|
schema: "http://localhost:3000/admin-api/schema.gql",
|
|
documents: "./src/graphql/*.ts",
|
|
ignoreNoDocuments: true,
|
|
generates: {
|
|
'./src/app/schema-types.ts': {
|
|
plugins: ["typescript"],
|
|
config: sharedConfig,
|
|
},
|
|
'./src/app/generated.ts': {
|
|
plugins: ["typescript-operations", "typed-document-node"],
|
|
config: {
|
|
...sharedConfig,
|
|
importSchemaTypesFrom: './src/app/schema-types.ts',
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
export default config |