Files
api/codegen.ts
2023-08-07 17:51:34 -07:00

55 lines
1.1 KiB
TypeScript

import type { CodegenConfig } from '@graphql-codegen/cli';
const getApiCodegenUrl = () => {
if (process.env.USE_LOCAL_CODEGEN === 'true') {
return 'http://localhost:3001/graphql';
}
return '';
};
const config: CodegenConfig = {
overwrite: true,
documents: ['./**/**/*.ts'],
ignoreNoDocuments: false,
config: {
namingConvention: {
typeNames: './fix-array-type.ts',
},
scalars: {
DateTime: 'string',
Long: 'number',
JSON: 'string',
URL: 'URL',
Port: 'number',
UUID: 'string',
},
},
generates: {
'composables/gql/': {
preset: 'client',
config: {
useTypeImports: true,
},
schema: [
{
'http://localhost:3001/graphql': {
headers: {
origin: `/var/run/unraid-php.sock`,
'x-api-key': 'unupc_fab6ff6ffe51040595c6d9ffb63a353ba16cc2ad7d93f813a2e80a5810',
},
},
},
],
plugins: [
{
add: {
content: '/* eslint-disable */',
},
},
],
},
},
};
export default config;