@graphql-codegen/visitor-plugin-common
Advanced tools
Comparing version 5.1.1-alpha-20240509045530-ba3ef2326b4d32f86b04169f3ec85b728cdb07cb to 5.1.1-alpha-20240509095324-2e480ea7966d07a5313bf34742a0330b6763f159
@@ -508,3 +508,4 @@ "use strict"; | ||
const contextType = `<ContextType = ${this.config.contextType.type}>`; | ||
return [ | ||
const generatedResolverTypes = {}; | ||
const content = [ | ||
new utils_js_1.DeclarationBlock(this._declarationBlockConfig) | ||
@@ -517,6 +518,13 @@ .export() | ||
const resolverType = this._collectedResolvers[schemaTypeName]; | ||
return (0, utils_js_1.indent)(this.formatRootResolver(schemaTypeName, resolverType, declarationKind)); | ||
if (resolverType.baseGeneratedTypename) { | ||
generatedResolverTypes[schemaTypeName] = { name: resolverType.baseGeneratedTypename }; | ||
} | ||
return (0, utils_js_1.indent)(this.formatRootResolver(schemaTypeName, resolverType.typename, declarationKind)); | ||
}) | ||
.join('\n')).string, | ||
].join('\n'); | ||
return { | ||
content, | ||
generatedResolverTypes, | ||
}; | ||
} | ||
@@ -698,3 +706,6 @@ formatRootResolver(schemaTypeName, resolverType, declarationKind) { | ||
.withBlock(fieldsContent.join('\n')); | ||
this._collectedResolvers[node.name] = name + '<ContextType>'; | ||
this._collectedResolvers[node.name] = { | ||
typename: name + '<ContextType>', | ||
baseGeneratedTypename: name, | ||
}; | ||
return block.string; | ||
@@ -712,3 +723,6 @@ } | ||
.join(' | '); | ||
this._collectedResolvers[node.name] = name + '<ContextType>'; | ||
this._collectedResolvers[node.name] = { | ||
typename: name + '<ContextType>', | ||
baseGeneratedTypename: name, | ||
}; | ||
const parentType = this.getParentTypeToUse(node.name); | ||
@@ -728,3 +742,5 @@ return new utils_js_1.DeclarationBlock(this._declarationBlockConfig) | ||
this._hasScalars = true; | ||
this._collectedResolvers[node.name] = 'GraphQLScalarType'; | ||
this._collectedResolvers[node.name] = { | ||
typename: 'GraphQLScalarType', | ||
}; | ||
return new utils_js_1.DeclarationBlock({ | ||
@@ -797,3 +813,6 @@ ...this._declarationBlockConfig, | ||
const name = this.convertName(node, { suffix: this.config.resolverTypeSuffix }); | ||
this._collectedResolvers[rawTypeName] = name; | ||
this._collectedResolvers[rawTypeName] = { | ||
typename: name, | ||
baseGeneratedTypename: name, | ||
}; | ||
const hasExplicitValues = this.config.enumValues[rawTypeName]?.mappedValues; | ||
@@ -815,3 +834,6 @@ return new utils_js_1.DeclarationBlock(this._declarationBlockConfig) | ||
const implementingTypes = []; | ||
this._collectedResolvers[node.name] = name + '<ContextType>'; | ||
this._collectedResolvers[node.name] = { | ||
typename: name + '<ContextType>', | ||
baseGeneratedTypename: name, | ||
}; | ||
for (const graphqlType of Object.values(allTypesMap)) { | ||
@@ -818,0 +840,0 @@ if (graphqlType instanceof graphql_1.GraphQLObjectType) { |
@@ -504,3 +504,4 @@ import { ApolloFederation, getBaseType } from '@graphql-codegen/plugin-helpers'; | ||
const contextType = `<ContextType = ${this.config.contextType.type}>`; | ||
return [ | ||
const generatedResolverTypes = {}; | ||
const content = [ | ||
new DeclarationBlock(this._declarationBlockConfig) | ||
@@ -513,6 +514,13 @@ .export() | ||
const resolverType = this._collectedResolvers[schemaTypeName]; | ||
return indent(this.formatRootResolver(schemaTypeName, resolverType, declarationKind)); | ||
if (resolverType.baseGeneratedTypename) { | ||
generatedResolverTypes[schemaTypeName] = { name: resolverType.baseGeneratedTypename }; | ||
} | ||
return indent(this.formatRootResolver(schemaTypeName, resolverType.typename, declarationKind)); | ||
}) | ||
.join('\n')).string, | ||
].join('\n'); | ||
return { | ||
content, | ||
generatedResolverTypes, | ||
}; | ||
} | ||
@@ -694,3 +702,6 @@ formatRootResolver(schemaTypeName, resolverType, declarationKind) { | ||
.withBlock(fieldsContent.join('\n')); | ||
this._collectedResolvers[node.name] = name + '<ContextType>'; | ||
this._collectedResolvers[node.name] = { | ||
typename: name + '<ContextType>', | ||
baseGeneratedTypename: name, | ||
}; | ||
return block.string; | ||
@@ -708,3 +719,6 @@ } | ||
.join(' | '); | ||
this._collectedResolvers[node.name] = name + '<ContextType>'; | ||
this._collectedResolvers[node.name] = { | ||
typename: name + '<ContextType>', | ||
baseGeneratedTypename: name, | ||
}; | ||
const parentType = this.getParentTypeToUse(node.name); | ||
@@ -724,3 +738,5 @@ return new DeclarationBlock(this._declarationBlockConfig) | ||
this._hasScalars = true; | ||
this._collectedResolvers[node.name] = 'GraphQLScalarType'; | ||
this._collectedResolvers[node.name] = { | ||
typename: 'GraphQLScalarType', | ||
}; | ||
return new DeclarationBlock({ | ||
@@ -793,3 +809,6 @@ ...this._declarationBlockConfig, | ||
const name = this.convertName(node, { suffix: this.config.resolverTypeSuffix }); | ||
this._collectedResolvers[rawTypeName] = name; | ||
this._collectedResolvers[rawTypeName] = { | ||
typename: name, | ||
baseGeneratedTypename: name, | ||
}; | ||
const hasExplicitValues = this.config.enumValues[rawTypeName]?.mappedValues; | ||
@@ -811,3 +830,6 @@ return new DeclarationBlock(this._declarationBlockConfig) | ||
const implementingTypes = []; | ||
this._collectedResolvers[node.name] = name + '<ContextType>'; | ||
this._collectedResolvers[node.name] = { | ||
typename: name + '<ContextType>', | ||
baseGeneratedTypename: name, | ||
}; | ||
for (const graphqlType of Object.values(allTypesMap)) { | ||
@@ -814,0 +836,0 @@ if (graphqlType instanceof GraphQLObjectType) { |
{ | ||
"name": "@graphql-codegen/visitor-plugin-common", | ||
"version": "5.1.1-alpha-20240509045530-ba3ef2326b4d32f86b04169f3ec85b728cdb07cb", | ||
"version": "5.1.1-alpha-20240509095324-2e480ea7966d07a5313bf34742a0330b6763f159", | ||
"peerDependencies": { | ||
@@ -9,3 +9,3 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" | ||
"@graphql-tools/optimize": "^2.0.0", | ||
"@graphql-codegen/plugin-helpers": "^5.0.3", | ||
"@graphql-codegen/plugin-helpers": "5.0.4-alpha-20240509095324-2e480ea7966d07a5313bf34742a0330b6763f159", | ||
"@graphql-tools/relay-operation-optimizer": "^7.0.0", | ||
@@ -12,0 +12,0 @@ "@graphql-tools/utils": "^10.0.0", |
@@ -595,3 +595,6 @@ import { ApolloFederation } from '@graphql-codegen/plugin-helpers'; | ||
protected _collectedResolvers: { | ||
[key: string]: string; | ||
[key: string]: { | ||
typename: string; | ||
baseGeneratedTypename?: string; | ||
}; | ||
}; | ||
@@ -664,3 +667,8 @@ protected _collectedDirectiveResolvers: { | ||
hasFederation(): boolean; | ||
getRootResolver(): string; | ||
getRootResolver(): { | ||
content: string; | ||
generatedResolverTypes: Record<string, { | ||
name: string; | ||
}>; | ||
}; | ||
protected formatRootResolver(schemaTypeName: string, resolverType: string, declarationKind: DeclarationKind): string; | ||
@@ -667,0 +675,0 @@ getAllDirectiveResolvers(): string; |
Sorry, the diff of this file is not supported yet
561643
10399