@graphql-mesh/transport-grpc
Version:
13 lines (12 loc) • 1.01 kB
TypeScript
import type { GraphQLScalarType } from 'graphql';
import type { ResolverData } from '@graphql-mesh/string-interpolation';
import { Metadata } from '@grpc/grpc-js';
/**
* Convert a gRPC `ServiceError` into a GraphQLError so gateways do not mask it.
* Upstream details live under `extensions.grpc` (code, status, details, metadata).
* Non-ServiceError values are returned unchanged.
*/
export declare function toGrpcGraphQLError(error: unknown): unknown;
export declare function buildGrpcMetadata(metaData: Record<string, string | string[] | Buffer> | [string, string][] | undefined, resolverData: ResolverData): Metadata | undefined;
export declare function addMetaDataToCall(callFn: any, input: any, resolverData: ResolverData, metaData?: Record<string, string | string[] | Buffer> | [string, string][], isResponseStream?: boolean, requestTimeout?: number): Promise<unknown>;
export declare function addExecutionLogicToScalar(nonExecutableScalar: GraphQLScalarType, actualScalar: GraphQLScalarType): void;