@methodus/server
Version:
dynamic rpc components
22 lines • 997 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const excludedProps = ['constructor'];
const debug = require('debug')('tmla:methodus');
require("reflect-metadata");
let metadataKey = 'methodus';
/** the model decorator registers the model with the odm
* @param {Verbs} verb - the HTTP verb for the route.
* @param {string} route - express route string.
* @param {Function[]} middlewares - an array of middlewares to apply to this function}
*/
function MessageHandler(name, exchange) {
return (target, propertyKey, descriptor) => {
target.methodus = target.methodus || { _workevents: {}, _events: {}, _descriptors: {} };
let metaObject = { name, propertyKey, exchange };
Reflect.defineMetadata(metadataKey, metaObject, target, propertyKey);
target.methodus._events[name] = metaObject;
return descriptor;
};
}
exports.MessageHandler = MessageHandler;
//# sourceMappingURL=message-handler.js.map