1 | import { HttpServer } from '@nestjs/common';
|
2 | import { MiddlewareConfiguration, RouteInfo } from '@nestjs/common/interfaces/middleware';
|
3 | import { ApplicationConfig } from '../application-config';
|
4 | import { NestContainer } from '../injector/container';
|
5 | import { Injector } from '../injector/injector';
|
6 | import { Module } from '../injector/module';
|
7 | import { RoutePathFactory } from '../router/route-path-factory';
|
8 | import { MiddlewareContainer } from './container';
|
9 | export declare class MiddlewareModule {
|
10 | private readonly routePathFactory;
|
11 | private readonly routerProxy;
|
12 | private readonly exceptionFiltersCache;
|
13 | private injector;
|
14 | private routerExceptionFilter;
|
15 | private routesMapper;
|
16 | private resolver;
|
17 | private config;
|
18 | private container;
|
19 | private httpAdapter;
|
20 | constructor(routePathFactory: RoutePathFactory);
|
21 | register(middlewareContainer: MiddlewareContainer, container: NestContainer, config: ApplicationConfig, injector: Injector, httpAdapter: HttpServer): Promise<void>;
|
22 | resolveMiddleware(middlewareContainer: MiddlewareContainer, modules: Map<string, Module>): Promise<void>;
|
23 | loadConfiguration(middlewareContainer: MiddlewareContainer, moduleRef: Module, moduleKey: string): Promise<void>;
|
24 | registerMiddleware(middlewareContainer: MiddlewareContainer, applicationRef: any): Promise<void>;
|
25 | registerMiddlewareConfig(middlewareContainer: MiddlewareContainer, config: MiddlewareConfiguration, moduleKey: string, applicationRef: any): Promise<void>;
|
26 | registerRouteMiddleware(middlewareContainer: MiddlewareContainer, routeInfo: RouteInfo, config: MiddlewareConfiguration, moduleKey: string, applicationRef: any): Promise<void>;
|
27 | private bindHandler;
|
28 | private createProxy;
|
29 | private registerHandler;
|
30 | }
|