UNPKG

1.76 kBTypeScriptView Raw
1import { HttpServer } from '@nestjs/common';
2import { MiddlewareConfiguration, RouteInfo } from '@nestjs/common/interfaces/middleware';
3import { ApplicationConfig } from '../application-config';
4import { NestContainer } from '../injector/container';
5import { Injector } from '../injector/injector';
6import { Module } from '../injector/module';
7import { RoutePathFactory } from '../router/route-path-factory';
8import { MiddlewareContainer } from './container';
9export 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}