diff --git a/lib/interface.d.ts b/lib/interface.d.ts index b847c172..d16ee387 100644 --- a/lib/interface.d.ts +++ b/lib/interface.d.ts @@ -152,9 +152,11 @@ type refToUrl = (typeName: TypeRef) => string; * Introspection types */ type Introspection = { - data: { - __schema: Schema; - }; + data: { + __schema: Schema + } +} | { + __schema: Schema }; type Schema = { diff --git a/lib/schema-loader/json.ts b/lib/schema-loader/json.ts index 28982856..ca8fcca6 100644 --- a/lib/schema-loader/json.ts +++ b/lib/schema-loader/json.ts @@ -11,7 +11,7 @@ export const jsonSchemaLoader: SchemaLoader = ( try { const schemaPath = resolve(options.schemaFile); const introspection: Introspection = require(schemaPath); - return Promise.resolve(introspection.data.__schema); + return Promise.resolve(introspection.__schema || introspection.data.__schema); } catch (err) { return Promise.reject(err); }