From 0ea2f2a96ecd5b1742a5ffda263b0662880f0a18 Mon Sep 17 00:00:00 2001 From: jdecroock Date: Fri, 11 Oct 2024 19:17:15 +0200 Subject: [PATCH] Backport introspection type fix --- src/type/__tests__/introspection-test.ts | 2 +- src/utilities/__tests__/buildClientSchema-test.ts | 2 +- src/utilities/getIntrospectionQuery.ts | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/type/__tests__/introspection-test.ts b/src/type/__tests__/introspection-test.ts index 29994c76ed..8c5cacba0d 100644 --- a/src/type/__tests__/introspection-test.ts +++ b/src/type/__tests__/introspection-test.ts @@ -32,7 +32,7 @@ describe('Introspection', () => { expect(result).to.deep.equal({ data: { __schema: { - queryType: { name: 'SomeObject' }, + queryType: { name: 'SomeObject', kind: 'OBJECT' }, mutationType: null, subscriptionType: null, types: [ diff --git a/src/utilities/__tests__/buildClientSchema-test.ts b/src/utilities/__tests__/buildClientSchema-test.ts index d106d63a38..e8cf046921 100644 --- a/src/utilities/__tests__/buildClientSchema-test.ts +++ b/src/utilities/__tests__/buildClientSchema-test.ts @@ -695,7 +695,7 @@ describe('Type System: build schema from introspection', () => { delete introspection.__schema.queryType.name; expect(() => buildClientSchema(introspection)).to.throw( - 'Unknown type reference: {}.', + 'Unknown type reference: { kind: "OBJECT" }.', ); }); diff --git a/src/utilities/getIntrospectionQuery.ts b/src/utilities/getIntrospectionQuery.ts index c502f0f7b4..373b474ed5 100644 --- a/src/utilities/getIntrospectionQuery.ts +++ b/src/utilities/getIntrospectionQuery.ts @@ -75,9 +75,9 @@ export function getIntrospectionQuery(options?: IntrospectionOptions): string { query IntrospectionQuery { __schema { ${schemaDescription} - queryType { name } - mutationType { name } - subscriptionType { name } + queryType { name kind } + mutationType { name kind } + subscriptionType { name kind } types { ...FullType }