UNPKG

1.22 kBTypeScriptView Raw
1import { GraphQLSchema } from 'graphql';
2import { Transform, IFieldResolver, IResolvers, Request, FieldNodeMappers, ExecutionResult } from '@graphql-tools/utils';
3import { ObjectValueTransformerMap, ErrorsTransformer } from '../types';
4export default class ExtendSchema implements Transform {
5 private readonly typeDefs;
6 private readonly resolvers;
7 private readonly defaultFieldResolver;
8 private readonly transformer;
9 constructor({ typeDefs, resolvers, defaultFieldResolver, fieldNodeTransformerMap, objectValueTransformerMap, errorsTransformer, }: {
10 typeDefs?: string;
11 resolvers?: IResolvers;
12 defaultFieldResolver?: IFieldResolver<any, any>;
13 fieldNodeTransformerMap?: FieldNodeMappers;
14 objectValueTransformerMap?: ObjectValueTransformerMap;
15 errorsTransformer?: ErrorsTransformer;
16 });
17 transformSchema(schema: GraphQLSchema): GraphQLSchema;
18 transformRequest(originalRequest: Request, delegationContext?: Record<string, any>, transformationContext?: Record<string, any>): Request;
19 transformResult(originalResult: ExecutionResult, delegationContext?: Record<string, any>, transformationContext?: Record<string, any>): ExecutionResult;
20}