From 1a12d7ab0431d5a00192079bd507f273d8f6c731 Mon Sep 17 00:00:00 2001 From: Yaacov Rydzinski Date: Wed, 27 May 2020 13:07:22 -0400 Subject: [PATCH] allow MapFields to transform all field nodes MapFields (really should be MapFieldNodes, this should be changed in next major release) currently provides a quick way to modify field nodes for object types by specification of a map of type/field names as opposed to a function. this backwards-compatible change allows MapFields to work for interfaces and root types. --- packages/wrap/src/transforms/MapFields.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/wrap/src/transforms/MapFields.ts b/packages/wrap/src/transforms/MapFields.ts index 53b66460598..79c604bb207 100644 --- a/packages/wrap/src/transforms/MapFields.ts +++ b/packages/wrap/src/transforms/MapFields.ts @@ -2,13 +2,13 @@ import { GraphQLSchema } from 'graphql'; import { Transform, Request, FieldNodeMappers } from '@graphql-tools/utils'; -import TransformObjectFields from './TransformObjectFields'; +import TransformCompositeFields from './TransformCompositeFields'; export default class MapFields implements Transform { - private readonly transformer: TransformObjectFields; + private readonly transformer: TransformCompositeFields; constructor(fieldNodeTransformerMap: FieldNodeMappers) { - this.transformer = new TransformObjectFields( + this.transformer = new TransformCompositeFields( (_typeName, _fieldName, fieldConfig) => fieldConfig, (typeName, fieldName, fieldNode, fragments) => { const typeTransformers = fieldNodeTransformerMap[typeName];