UNPKG

635 BTypeScriptView Raw
1import { Type } from '../type.interface';
2import { MiddlewareConfigProxy } from './middleware-config-proxy.interface';
3/**
4 * Interface defining method for applying user defined middleware to routes.
5 *
6 * @see [MiddlewareConsumer](https://docs.nestjs.com/middleware#middleware-consumer)
7 *
8 * @publicApi
9 */
10export interface MiddlewareConsumer {
11 /**
12 * @param {...(Type | Function)} middleware middleware class/function or array of classes/functions
13 * to be attached to the passed routes.
14 *
15 * @returns {MiddlewareConfigProxy}
16 */
17 apply(...middleware: (Type<any> | Function)[]): MiddlewareConfigProxy;
18}