UNPKG

typegraphql-nestjs

Version:

Basic integration of TypeGraphQL in NestJS. Allows to use TypeGraphQL features while integrating with NestJS modules system and dependency injector.

16 lines (15 loc) 1.06 kB
import { BuildSchemaOptions } from "type-graphql"; import { FederationVersion, GqlModuleAsyncOptions, GqlModuleOptions } from "@nestjs/graphql"; import { FactoryProvider, ModuleMetadata } from "@nestjs/common/interfaces"; import { GraphQLResolveInfo } from "graphql"; export type TypeGraphQLFeatureModuleOptions = Pick<BuildSchemaOptions, "orphanedTypes"> & { referenceResolvers?: Record<string, { __resolveReference: ResolveReferenceFn; }>; }; export type TypeGraphQLRootModuleOptions = Omit<GqlModuleOptions, "schema" | "autoSchemaFile" | "buildSchemaOptions"> & Omit<BuildSchemaOptions, "resolvers" | "orphanedTypes" | "container"> & { federationVersion?: FederationVersion; }; export interface TypeGraphQLRootModuleAsyncOptions extends Omit<GqlModuleAsyncOptions, "inject" | "useFactory">, Pick<ModuleMetadata, "imports">, Pick<FactoryProvider<Promise<TypeGraphQLRootModuleOptions> | TypeGraphQLRootModuleOptions>, "inject" | "useFactory"> { } export type ResolveReferenceFn = (root: any, context: any, info: GraphQLResolveInfo) => any;