Files
TheGame/packages/backend/codegen.ts
2024-08-13 19:04:31 -04:00

105 lines
3.7 KiB
TypeScript

import dotenv from 'dotenv';
dotenv.config();
export default {
overwrite: true,
require: ['ts-node/register'],
generates: {
// 'src/handlers/remote-schemas/autogen/': {
// schema: 'src/handlers/remote-schemas/typeDefs.ts',
// preset: 'client',
// plugins: [
// // 'typescript',
// // 'typescript-resolvers',
// { add: { content: '/* eslint-disable */' } },
// ],
// // config: {
// // noSchemaStitching: true,
// // avoidOptionals: true,
// // maybeValue:
// // 'T extends PromiseLike<infer U> ? Promise<U | null> : T | null | undefined',
// // },
// },
'src/lib/autogen/hasura-sdk.ts': {
schema: '../../schema.graphql',
documents: ['src/handlers/graphql/**/(!(*.d)).ts'],
// preset: 'client',
plugins: [
'typescript',
'typescript-operations',
'typescript-graphql-request',
// { add: { content: '/* eslint-disable */' } },
],
config: {
immutableTypes: true,
// scalars: {
// account_type:
// "'ETHEREUM' | 'DISCORD' | 'GITHUB' | 'TWITTER' | 'DISCOURSE | DEWORK'",
// },
dedupeOperationSuffix: true,
},
},
'src/lib/autogen/daohaus-sdk.ts': {
// DAOHaus v3 API Endpoint
// schema: `https://gateway.thegraph.com/api/${process.env.THE_GRAPH_API_TOKEN}/subgraphs/id/GfHFdFmiSwW1PKtnDhhcxhArwtTjVuMnXxQ5XcETF1bP`,
// v2
// schema: `https://gateway.thegraph.com/api/${process.env.THE_GRAPH_API_TOKEN}/subgraphs/id/9uvKq57ZiNCdT9uZ6xaFhp3yYczTM4Fgr7CJHM6tdX9H`,
// v3 Gnosis
// schema: `https://gateway-arbitrum.network.thegraph.com/api/${process.env.THE_GRAPH_API_TOKEN}/subgraphs/id/6x9FK3iuhVFaH9sZ39m8bKB5eckax8sjxooBPNKWWK8r`,
schema: `https://gateway.thegraph.com/api/${process.env.THE_GRAPH_API_TOKEN}/subgraphs/id/B4YHqrAJuQ1yD2U2tqgGXWGWJVeBrD25WRus3o9jLLBJ`,
documents: [
'src/handlers/remote-schemas/resolvers/daohaus/**/(!(*.d)).ts',
],
// preset: 'client',
plugins: [
'typescript',
'typescript-operations',
'typescript-graphql-request',
'typescript-resolvers',
// { add: { content: '/* eslint-disable */' } },
],
config: {
avoidOptionals: true,
dedupeOperationSuffix: true,
typesPrefix: 'DaoHaus',
},
},
'src/lib/autogen/seedgraph-sdk.ts': {
// schema: `https://gateway-arbitrum.network.thegraph.com/api/${process.env.THE_GRAPH_API_TOKEN}/subgraphs/id/7LxrQZvdYe1NYKen6wuLtCaZqRTL9PhTQHRaHJPYDeCu`,
schema:
'https://api.studio.thegraph.com/query/42037/metagame-seed-pseed/version/latest',
documents: [
'src/handlers/remote-schemas/resolvers/seedGraph/**/(!(*.d)).ts',
],
// preset: 'client',
plugins: [
'typescript',
'typescript-operations',
'typescript-graphql-request',
// { add: { content: '/* eslint-disable */' } },
],
config: {
avoidOptionals: true,
dedupeOperationSuffix: true,
},
},
'src/lib/autogen/balancer-sdk.ts': {
schema: `https://gateway-arbitrum.network.thegraph.com/api/${process.env.THE_GRAPH_API_TOKEN}/subgraphs/id/H9oPAbXnobBRq1cB3HDmbZ1E8MWQyJYQjT1QDJMrdbNp`,
documents: [
'src/handlers/remote-schemas/resolvers/balancerPolygon/**/(!(*.d)).ts',
],
// preset: 'client',
plugins: [
'typescript',
'typescript-operations',
'typescript-graphql-request',
// { add: { content: '/* eslint-disable */' } },
],
config: {
avoidOptionals: true,
dedupeOperationSuffix: true,
},
},
},
}