Skip to content

Commit 269cacc

Browse files
committed
Use 'extensions' on GraphQL*Type
1 parent 7ff3b21 commit 269cacc

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

src/fake_definition.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -267,14 +267,11 @@ export function buildWithFakeDefinitions(
267267
if (extensionSDL != null) {
268268
schema = extendSchemaWithAST(schema, parseSDL(extensionSDL));
269269

270-
// FIXME: put in field extensions
271270
for (const type of Object.values(schema.getTypeMap())) {
272271
if (isObjectType(type) || isInterfaceType(type)) {
273272
for (const field of Object.values(type.getFields())) {
274-
const node = field.astNode;
275-
if (node && node.loc && node.loc.source === extensionSDL) {
276-
(field as any).isExtensionField = true;
277-
}
273+
const isExtensionField = field.astNode?.loc?.source === extensionSDL;
274+
(field.extensions['isExtensionField'] as any) = isExtensionField;
278275
}
279276
}
280277
}

src/proxy.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,10 @@ function stripExtensionFields(schema, operationAST) {
118118
const fieldDef = typeInfo.getFieldDef();
119119
if (
120120
fieldDef.name.startsWith('__') ||
121-
(fieldDef as any).isExtensionField
122-
)
121+
fieldDef.extensions['isExtensionField'] === true
122+
) {
123123
return null;
124+
}
124125
},
125126
[Kind.SELECTION_SET]: {
126127
leave(node) {

0 commit comments

Comments
 (0)