routing-controllers
Version:
Create structured, declarative and beautifully organized class-based controllers with heavy decorators usage for Express / Koa using TypeScript.
20 lines • 794 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.UseInterceptor = UseInterceptor;
const index_1 = require("../index");
/**
* Specifies a given interceptor middleware or interceptor function to be used for controller or controller action.
* Must be set to controller action or controller class.
*/
function UseInterceptor(...interceptors) {
return function (objectOrFunction, methodName) {
interceptors.forEach(interceptor => {
(0, index_1.getMetadataArgsStorage)().useInterceptors.push({
interceptor: interceptor,
target: methodName ? objectOrFunction.constructor : objectOrFunction,
method: methodName,
});
});
};
}
//# sourceMappingURL=UseInterceptor.js.map
;