@o-galaxy/ether
Version:
Rest Api Framework
20 lines • 909 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const controller_def_container_1 = require("../../../inner/controller-def-container");
function middlewareFactory(handler, context) {
return function () {
return (targetPrototype, propertyName, propertyDescriptor) => {
// apply only on methods defined in a Controller
let routerDef = targetPrototype['$router_def'];
if (routerDef == undefined) {
targetPrototype['$router_def'] = new controller_def_container_1.ControllerDefContainer();
routerDef = targetPrototype['$router_def'];
}
let cb = context ? handler.bind(context) : handler;
routerDef.addMiddleware(cb, propertyName);
return propertyDescriptor;
};
};
}
exports.middlewareFactory = middlewareFactory;
//# sourceMappingURL=index.js.map