import { graphql, ExecutionResult } from './deps.ts'import type { GQLOptions, GQLRequest, GraphQLParams } from './types.ts'
export async function runHttpQuery<Req extends GQLRequest = GQLRequest, Context = { request?: Req }>( params: GraphQLParams, options: GQLOptions<Context, Req>, context?: Context | any): Promise<ExecutionResult> { const contextValue = options.context && context?.request ? await options.context?.(context?.request) : context const source = params.query! || params.mutation!
return await graphql({ source, ...options, contextValue, variableValues: params.variables, operationName: params.operationName })}