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