routing-controllers
Version:
Create structured, declarative and beautifully organized class-based controllers with heavy decorators usage for Express / Koa using TypeScript.
18 lines • 681 B
JavaScript
import { getMetadataArgsStorage } from '../index';
/**
* Specifies a given middleware to be used for controller or controller action AFTER the action executes.
* Must be set to controller action or controller class.
*/
export function UseAfter(...middlewares) {
return function (objectOrFunction, methodName) {
middlewares.forEach(middleware => {
getMetadataArgsStorage().uses.push({
target: methodName ? objectOrFunction.constructor : objectOrFunction,
method: methodName,
middleware: middleware,
afterAction: true,
});
});
};
}
//# sourceMappingURL=UseAfter.js.map