@graphql-tools/executor
Advanced tools
Comparing version 0.0.1-alpha-20221027101502-29053548 to 0.0.1-alpha-20221027110934-62c4643c
@@ -167,4 +167,3 @@ "use strict"; | ||
const { operation, schema, fragments, variableValues, rootValue } = exeContext; | ||
const rootTypeMap = (0, utils_1.getRootTypeMap)(schema); | ||
const rootType = rootTypeMap.get(operation.operation); | ||
const rootType = (0, utils_1.getDefinedRootType)(schema, operation.operation); | ||
if (rootType == null) { | ||
@@ -171,0 +170,0 @@ throw (0, utils_1.createGraphQLError)(`Schema is not configured to execute ${operation.operation} operation.`, { |
import { locatedError, Kind, isAbstractType, isLeafType, isListType, isNonNullType, isObjectType, assertValidSchema, SchemaMetaFieldDef, TypeMetaFieldDef, TypeNameMetaFieldDef, } from 'graphql'; | ||
import { collectFields, collectSubFields, createGraphQLError, getRootTypeMap, inspect, isAsyncIterable, isIterableObject, isObjectLike, isPromise, mapAsyncIterator, pathToArray, addPath, getArgumentValues, promiseReduce, } from '@graphql-tools/utils'; | ||
import { collectFields, collectSubFields, createGraphQLError, inspect, isAsyncIterable, isIterableObject, isObjectLike, isPromise, mapAsyncIterator, pathToArray, addPath, getArgumentValues, promiseReduce, getDefinedRootType, } from '@graphql-tools/utils'; | ||
import { getVariableValues } from './values.js'; | ||
@@ -160,4 +160,3 @@ /** | ||
const { operation, schema, fragments, variableValues, rootValue } = exeContext; | ||
const rootTypeMap = getRootTypeMap(schema); | ||
const rootType = rootTypeMap.get(operation.operation); | ||
const rootType = getDefinedRootType(schema, operation.operation); | ||
if (rootType == null) { | ||
@@ -164,0 +163,0 @@ throw createGraphQLError(`Schema is not configured to execute ${operation.operation} operation.`, { |
{ | ||
"name": "@graphql-tools/executor", | ||
"version": "0.0.1-alpha-20221027101502-29053548", | ||
"version": "0.0.1-alpha-20221027110934-62c4643c", | ||
"sideEffects": false, | ||
@@ -9,3 +9,4 @@ "peerDependencies": { | ||
"dependencies": { | ||
"@graphql-tools/utils": "8.13.0-alpha-20221027101502-29053548" | ||
"@graphql-tools/utils": "8.13.0-alpha-20221027110934-62c4643c", | ||
"@graphql-typed-document-node/core": "3.1.1" | ||
}, | ||
@@ -12,0 +13,0 @@ "repository": { |
@@ -1,3 +0,4 @@ | ||
import { GraphQLFormattedError, GraphQLError, DocumentNode, FieldNode, FragmentDefinitionNode, OperationDefinitionNode, GraphQLField, GraphQLFieldResolver, GraphQLObjectType, GraphQLResolveInfo, GraphQLTypeResolver, GraphQLSchema } from 'graphql'; | ||
import { Maybe, Path, PromiseOrValue } from '@graphql-tools/utils'; | ||
import { GraphQLFormattedError, GraphQLError, FieldNode, FragmentDefinitionNode, OperationDefinitionNode, GraphQLField, GraphQLFieldResolver, GraphQLObjectType, GraphQLResolveInfo, GraphQLTypeResolver, GraphQLSchema } from 'graphql'; | ||
import { Maybe, Path, MaybePromise } from '@graphql-tools/utils'; | ||
import { TypedDocumentNode } from '@graphql-typed-document-node/core'; | ||
/** | ||
@@ -59,14 +60,16 @@ * Terminology | ||
} | ||
export interface ExecutionArgs { | ||
export interface ExecutionArgs<TData = { | ||
[key: string]: any; | ||
}, TVariables = { | ||
[key: string]: any; | ||
}, TContext = any> { | ||
schema: GraphQLSchema; | ||
document: DocumentNode; | ||
document: TypedDocumentNode<TData, TVariables>; | ||
rootValue?: unknown; | ||
contextValue?: unknown; | ||
variableValues?: Maybe<{ | ||
readonly [variable: string]: unknown; | ||
}>; | ||
contextValue?: TContext; | ||
variableValues?: TVariables; | ||
operationName?: Maybe<string>; | ||
fieldResolver?: Maybe<GraphQLFieldResolver<any, any>>; | ||
typeResolver?: Maybe<GraphQLTypeResolver<any, any>>; | ||
subscribeFieldResolver?: Maybe<GraphQLFieldResolver<any, any>>; | ||
fieldResolver?: Maybe<GraphQLFieldResolver<any, TContext>>; | ||
typeResolver?: Maybe<GraphQLTypeResolver<any, TContext>>; | ||
subscribeFieldResolver?: Maybe<GraphQLFieldResolver<any, TContext>>; | ||
} | ||
@@ -83,3 +86,3 @@ /** | ||
*/ | ||
export declare function execute(args: ExecutionArgs): PromiseOrValue<ExecutionResult>; | ||
export declare function execute(args: ExecutionArgs): MaybePromise<ExecutionResult>; | ||
/** | ||
@@ -97,5 +100,3 @@ * Also implements the "Executing requests" section of the GraphQL specification. | ||
*/ | ||
export declare function assertValidExecutionArguments(schema: GraphQLSchema, document: DocumentNode, rawVariableValues: Maybe<{ | ||
readonly [variable: string]: unknown; | ||
}>): void; | ||
export declare function assertValidExecutionArguments<TVariables>(schema: GraphQLSchema, document: TypedDocumentNode<any, TVariables>, rawVariableValues: Maybe<TVariables>): void; | ||
/** | ||
@@ -110,3 +111,7 @@ * Constructs a ExecutionContext object from the arguments passed to | ||
*/ | ||
export declare function buildExecutionContext(args: ExecutionArgs): ReadonlyArray<GraphQLError> | ExecutionContext; | ||
export declare function buildExecutionContext<TData = { | ||
[key: string]: any; | ||
}, TVariables = { | ||
[key: string]: any; | ||
}, TContext = any>(args: ExecutionArgs<TData, TVariables, TContext>): ReadonlyArray<GraphQLError> | ExecutionContext; | ||
/** | ||
@@ -156,3 +161,3 @@ * TODO: consider no longer exporting this function | ||
*/ | ||
export declare function subscribe(args: ExecutionArgs): PromiseOrValue<AsyncIterable<ExecutionResult> | ExecutionResult>; | ||
export declare function subscribe(args: ExecutionArgs): MaybePromise<AsyncIterable<ExecutionResult> | ExecutionResult>; | ||
/** | ||
@@ -186,3 +191,3 @@ * Implements the "CreateSourceEventStream" algorithm described in the | ||
*/ | ||
export declare function createSourceEventStream(args: ExecutionArgs): PromiseOrValue<AsyncIterable<unknown> | ExecutionResult>; | ||
export declare function createSourceEventStream(args: ExecutionArgs): MaybePromise<AsyncIterable<unknown> | ExecutionResult>; | ||
/** | ||
@@ -189,0 +194,0 @@ * This method looks up the field on the given type definition. |
@@ -1,4 +0,5 @@ | ||
import { DocumentNode, GraphQLFieldResolver, GraphQLSchema } from 'graphql'; | ||
import { GraphQLFieldResolver, GraphQLSchema } from 'graphql'; | ||
import { Maybe } from '@graphql-tools/utils'; | ||
import type { ExecutionArgs, ExecutionResult } from './execute.js'; | ||
import { TypedDocumentNode } from '@graphql-typed-document-node/core'; | ||
/** | ||
@@ -54,4 +55,6 @@ * Implements the "Subscribe" algorithm described in the GraphQL specification. | ||
*/ | ||
export declare function createSourceEventStream(schema: GraphQLSchema, document: DocumentNode, rootValue?: unknown, contextValue?: unknown, variableValues?: Maybe<{ | ||
readonly [variable: string]: unknown; | ||
}>, operationName?: Maybe<string>, subscribeFieldResolver?: Maybe<GraphQLFieldResolver<any, any>>): Promise<AsyncIterable<unknown> | ExecutionResult>; | ||
export declare function createSourceEventStream<TData = { | ||
[key: string]: any; | ||
}, TVariables = { | ||
[key: string]: any; | ||
}, TContext = any>(schema: GraphQLSchema, document: TypedDocumentNode<TData, TVariables>, rootValue?: unknown, contextValue?: TContext, variableValues?: TVariables, operationName?: Maybe<string>, subscribeFieldResolver?: Maybe<GraphQLFieldResolver<any, TContext>>): Promise<AsyncIterable<unknown> | ExecutionResult>; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
124081
2313
3
+ Added@graphql-tools/utils@8.13.0-alpha-20221027110934-62c4643c(transitive)
+ Added@graphql-typed-document-node/core@3.1.1(transitive)
- Removed@graphql-tools/utils@8.13.0-alpha-20221027101502-29053548(transitive)
Updated@graphql-tools/utils@8.13.0-alpha-20221027110934-62c4643c