express-decorated-router
Version:
Define Express routes using TypeScript decorators
16 lines (15 loc) • 654 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ExpressDecoratedRouter_1 = require("../ExpressDecoratedRouter");
/**
* Define middleware for this controller. Any child controller which defines this class as its @Parent will inherit
* this middleware.
* @param first A middleware handler
* @param middleware 0..n additional middleware handlers
*/
function ControllerMiddleware(first, ...middleware) {
return (constructor) => {
ExpressDecoratedRouter_1.ExpressDecoratedRouter.addControllerMiddleware(constructor, [first].concat(middleware));
};
}
exports.ControllerMiddleware = ControllerMiddleware;