1 | import { DynamicModule, OnModuleDestroy, OnModuleInit } from '@nestjs/common/interfaces';
|
2 | import { ApplicationConfig, HttpAdapterHost } from '@nestjs/core';
|
3 | import { ApolloServerBase } from 'apollo-server-core';
|
4 | import { GraphQLTypesLoader } from './graphql-types.loader';
|
5 | import { GraphQLFactory } from './graphql.factory';
|
6 | import { GqlModuleAsyncOptions, GqlModuleOptions } from './interfaces/gql-module-options.interface';
|
7 | export 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 | }
|