UNPKG

@methodus/server

Version:
34 lines 1.53 kB
"use strict"; 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 MessageWorker(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._workevents[name] = metaObject; return descriptor; }; } exports.MessageWorker = MessageWorker; function MessageWorkers(names, exchange) { return (target, propertyKey, descriptor) => { target.methodus = target.methodus || { _workevents: {}, _events: {}, _descriptors: {} }; names.forEach((name) => { let metaObject = { name, propertyKey, exchange }; Reflect.defineMetadata(metadataKey, metaObject, target, propertyKey); target.methodus._workevents[name] = metaObject; }); return descriptor; }; } exports.MessageWorkers = MessageWorkers; //# sourceMappingURL=message-worker.js.map