silvie
Version:
Typescript Back-end Framework
24 lines (23 loc) • 707 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.middleware = middleware;
exports.middlewares = void 0;
var _server = _interopRequireDefault(require("../server"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const middlewares = exports.middlewares = {};
/**
* Register middleware decorator
* @param name The name to access middleware
* @param global Weather to register this middleware in global scope or not
*/
function middleware(name, global = false) {
return target => {
middlewares[name] = target.prototype.handler;
if (global) {
_server.default.globalMiddleware(name);
}
return target;
};
}