graphql-yoga
Version:
25 lines (24 loc) • 1.2 kB
TypeScript
import type { GetEnvelopedFn } from '@envelop/core';
import type { Logger } from '@graphql-hive/logger';
import type { MaybePromise } from '@whatwg-node/promise-helpers';
import type { ServerAdapterInitialContext } from '@whatwg-node/server';
import type { OnResultProcess, ResultProcessorInput } from './plugins/types.js';
import type { FetchAPI, GraphQLParams, YogaConfigContext } from './types.js';
export declare function processResult<TServerContext>({ request, result, fetchAPI, onResultProcessHooks, serverContext }: {
request: Request;
result: ResultProcessorInput;
fetchAPI: FetchAPI;
/**
* Response Hooks
*/
onResultProcessHooks: OnResultProcess<TServerContext>[];
serverContext: TServerContext & ServerAdapterInitialContext & YogaConfigContext;
}): MaybePromise<Response>;
export declare function processRequest({ params, enveloped, request, log, onOperationType }: {
params: GraphQLParams;
enveloped: ReturnType<GetEnvelopedFn<unknown>>;
request?: Request;
log: Logger;
/** Reports the resolved operation type once known, for the per-request summary log. */
onOperationType?: (operationType: string | undefined) => void;
}): any;