UNPKG

@o-galaxy/ether

Version:

Rest Api Framework

20 lines 909 B
"use strict"; 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