UNPKG

2.05 kBTypeScriptView Raw
1import { HttpServer } from '@nestjs/common';
2import { MiddlewareConfiguration, RouteInfo } from '@nestjs/common/interfaces/middleware';
3import { NestApplicationContextOptions } from '@nestjs/common/interfaces/nest-application-context-options.interface';
4import { ApplicationConfig } from '../application-config';
5import { NestContainer } from '../injector/container';
6import { Injector } from '../injector/injector';
7import { Module } from '../injector/module';
8import { GraphInspector } from '../inspector/graph-inspector';
9import { MiddlewareContainer } from './container';
10export declare class MiddlewareModule<TAppOptions extends NestApplicationContextOptions = NestApplicationContextOptions> {
11 private readonly routerProxy;
12 private readonly exceptionFiltersCache;
13 private readonly logger;
14 private injector;
15 private routerExceptionFilter;
16 private routesMapper;
17 private resolver;
18 private container;
19 private httpAdapter;
20 private graphInspector;
21 private appOptions;
22 private routeInfoPathExtractor;
23 register(middlewareContainer: MiddlewareContainer, container: NestContainer, config: ApplicationConfig, injector: Injector, httpAdapter: HttpServer, graphInspector: GraphInspector, options: TAppOptions): Promise<void>;
24 resolveMiddleware(middlewareContainer: MiddlewareContainer, modules: Map<string, Module>): Promise<void>;
25 loadConfiguration(middlewareContainer: MiddlewareContainer, moduleRef: Module, moduleKey: string): Promise<void>;
26 registerMiddleware(middlewareContainer: MiddlewareContainer, applicationRef: any): Promise<void>;
27 registerMiddlewareConfig(middlewareContainer: MiddlewareContainer, config: MiddlewareConfiguration, moduleKey: string, applicationRef: any): Promise<void>;
28 registerRouteMiddleware(middlewareContainer: MiddlewareContainer, routeInfo: RouteInfo, config: MiddlewareConfiguration, moduleKey: string, applicationRef: any): Promise<void>;
29 private bindHandler;
30 private createProxy;
31 private registerHandler;
32 private getContextId;
33}