@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
31 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UseMiddleware = void 0;
const UseMiddleware = function (middleware, middlewareArgs = []) {
return function (...args) {
var _a;
if (args.length === 1) {
const [target] = args;
const middlewaresMeta = (_a = Reflect.getMetadata('use-middlewares', target)) !== null && _a !== void 0 ? _a : [];
middlewaresMeta.push({
middleware,
args: middlewareArgs
});
Reflect.defineMetadata('use-middlewares', middlewaresMeta, target);
}
else {
const [target, name] = args;
const middlewaresMeta = Reflect.getMetadata('use-middlewares', target.constructor, name) || {};
if (!middlewaresMeta[name]) {
middlewaresMeta[name] = [];
}
middlewaresMeta[name].push({
middleware,
args: middlewareArgs
});
Reflect.defineMetadata('use-middlewares', middlewaresMeta, target.constructor, name);
}
};
};
exports.UseMiddleware = UseMiddleware;
//# sourceMappingURL=use-middleware.js.map