UNPKG

1.63 kBTypeScriptView Raw
1import { MiddlewareConfiguration, RouteInfo } from '@nestjs/common/interfaces/middleware/middleware-configuration.interface';
2import { NestModule } from '@nestjs/common/interfaces/modules/nest-module.interface';
3import { ApplicationConfig } from '../application-config';
4import { NestContainer } from '../injector/container';
5import { Injector } from '../injector/injector';
6import { Module } from '../injector/module';
7import { MiddlewareContainer } from './container';
8export declare class MiddlewareModule {
9 private readonly routerProxy;
10 private readonly exceptionFiltersCache;
11 private injector;
12 private routerExceptionFilter;
13 private routesMapper;
14 private resolver;
15 private config;
16 private container;
17 register(middlewareContainer: MiddlewareContainer, container: NestContainer, config: ApplicationConfig, injector: Injector): Promise<void>;
18 resolveMiddleware(middlewareContainer: MiddlewareContainer, modules: Map<string, Module>): Promise<void>;
19 loadConfiguration(middlewareContainer: MiddlewareContainer, instance: NestModule, moduleKey: string): Promise<void>;
20 registerMiddleware(middlewareContainer: MiddlewareContainer, applicationRef: any): Promise<void>;
21 registerMiddlewareConfig(middlewareContainer: MiddlewareContainer, config: MiddlewareConfiguration, module: string, applicationRef: any): Promise<void>;
22 registerRouteMiddleware(middlewareContainer: MiddlewareContainer, routeInfo: RouteInfo, config: MiddlewareConfiguration, moduleKey: string, applicationRef: any): Promise<void>;
23 private bindHandler;
24 private createProxy;
25 private registerHandler;
26}