UNPKG

1.41 kBTypeScriptView Raw
1import { DynamicModule, OnModuleDestroy, OnModuleInit } from '@nestjs/common/interfaces';
2import { ApplicationConfig, HttpAdapterHost } from '@nestjs/core';
3import { ApolloServerBase } from 'apollo-server-core';
4import { GraphQLTypesLoader } from './graphql-types.loader';
5import { GraphQLFactory } from './graphql.factory';
6import { GqlModuleAsyncOptions, GqlModuleOptions } from './interfaces/gql-module-options.interface';
7export declare class GraphQLModule implements OnModuleInit, OnModuleDestroy {
8 private readonly httpAdapterHost;
9 private readonly options;
10 private readonly graphqlFactory;
11 private readonly graphqlTypesLoader;
12 private readonly applicationConfig;
13 private _apolloServer;
14 get apolloServer(): ApolloServerBase;
15 constructor(httpAdapterHost: HttpAdapterHost, options: GqlModuleOptions, graphqlFactory: GraphQLFactory, graphqlTypesLoader: GraphQLTypesLoader, applicationConfig: ApplicationConfig);
16 static forRoot(options?: GqlModuleOptions): DynamicModule;
17 static forRootAsync(options: GqlModuleAsyncOptions): DynamicModule;
18 private static createAsyncProviders;
19 private static createAsyncOptionsProvider;
20 onModuleInit(): Promise<void>;
21 onModuleDestroy(): Promise<void>;
22 private registerGqlServer;
23 private registerExpress;
24 private registerFastify;
25 private getNormalizedPath;
26 private runExecutorFactoryIfPresent;
27}