Skip to content

Commit b8e5d1e

Browse files
committed
fix(typeMerging): enable renaming of subschema key fields via transforms
disallows key fields to be filtered from subschema
1 parent 302228f commit b8e5d1e

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

.changeset/olive-parrots-cross.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@graphql-tools/delegate': patch
3+
---
4+
5+
fix(typeMerging): enable subschemas to use keys that have been renamed via transforms

packages/delegate/src/mergeFields.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,14 +234,14 @@ const subschemaTypesContainSelectionSet = memoize3(function (
234234
if (Array.isArray(sourceSubschemaOrSourceSubschemas)) {
235235
return typesContainSelectionSet(
236236
sourceSubschemaOrSourceSubschemas.map(
237-
sourceSubschema => sourceSubschema.schema.getType(mergedTypeInfo.typeName) as GraphQLObjectType
237+
sourceSubschema => sourceSubschema.transformedSchema.getType(mergedTypeInfo.typeName) as GraphQLObjectType
238238
),
239239
selectionSet
240240
);
241241
}
242242

243243
return typesContainSelectionSet(
244-
[sourceSubschemaOrSourceSubschemas.schema.getType(mergedTypeInfo.typeName) as GraphQLObjectType],
244+
[sourceSubschemaOrSourceSubschemas.transformedSchema.getType(mergedTypeInfo.typeName) as GraphQLObjectType],
245245
selectionSet
246246
);
247247
});

0 commit comments

Comments
 (0)