UNPKG

777 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.EventPattern = void 0;
4const constants_1 = require("../constants");
5const pattern_handler_enum_1 = require("../enums/pattern-handler.enum");
6/**
7 * Subscribes to incoming events which fulfils chosen pattern.
8 */
9const EventPattern = (metadata, transport) => {
10 return (target, key, descriptor) => {
11 Reflect.defineMetadata(constants_1.PATTERN_METADATA, metadata, descriptor.value);
12 Reflect.defineMetadata(constants_1.PATTERN_HANDLER_METADATA, pattern_handler_enum_1.PatternHandler.EVENT, descriptor.value);
13 Reflect.defineMetadata(constants_1.TRANSPORT_METADATA, transport, descriptor.value);
14 return descriptor;
15 };
16};
17exports.EventPattern = EventPattern;