This commit is contained in:
18
codegen.ts
18
codegen.ts
@@ -1,22 +1,12 @@
|
|||||||
import type { CodegenConfig } from '@graphql-codegen/cli'
|
import type { CodegenConfig } from '@graphql-codegen/cli'
|
||||||
|
|
||||||
// 🩵 Динамическая модель выбора источника схемы с антихрупкостью
|
|
||||||
const getSchemaSource = () => {
|
|
||||||
// В CI окружении используем локальные файлы для избежания сетевых проблем
|
|
||||||
if (process.env.CI === 'true') {
|
|
||||||
console.log('🔧 CI режим: используем локальные файлы схемы')
|
|
||||||
return ['schema/*.graphql']
|
|
||||||
}
|
|
||||||
|
|
||||||
// В dev режиме предпочитаем удаленную схему для актуальности
|
|
||||||
console.log('🌐 Dev режим: используем удаленную схему')
|
|
||||||
return 'https://v3.dscrs.site/graphql'
|
|
||||||
}
|
|
||||||
|
|
||||||
const config: CodegenConfig = {
|
const config: CodegenConfig = {
|
||||||
overwrite: true,
|
overwrite: true,
|
||||||
// Адаптивный выбор источника схемы
|
// Адаптивный выбор источника схемы
|
||||||
schema: getSchemaSource(),
|
schema: [
|
||||||
|
'https://coretest.discours.io/graphql',
|
||||||
|
'https://v3.dscrs.site/graphql'
|
||||||
|
],
|
||||||
documents: ['panel/graphql/queries/**/*.ts', 'panel/**/*.{ts,tsx}', '!panel/graphql/generated/**'],
|
documents: ['panel/graphql/queries/**/*.ts', 'panel/**/*.{ts,tsx}', '!panel/graphql/generated/**'],
|
||||||
generates: {
|
generates: {
|
||||||
'./panel/graphql/generated/introspection.json': {
|
'./panel/graphql/generated/introspection.json': {
|
||||||
|
|||||||
Reference in New Issue
Block a user