@niur/nestjs-service-bus
Version:
NestJS Azure Service Bus Microservice Transport
23 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Subscription = void 0;
const microservices_1 = require("@nestjs/microservices");
const azure_service_bus_constants_1 = require("../azure-service-bus.constants");
const metadata_1 = require("../metadata");
function storeMetadata(target, key, metadata) {
const col = Reflect.getMetadata(azure_service_bus_constants_1.SB_SUBSCRIBER_METADATA, target) || [];
if (col.push({ key, metadata }) === 1) {
Reflect.defineMetadata(azure_service_bus_constants_1.SB_SUBSCRIBER_METADATA, col, target);
}
}
function Subscription(metadata) {
return (target, key, descriptor) => {
const sbSubscriberMetadata = new metadata_1.SbSubscriberMetadata("subscription", metadata);
storeMetadata(target, key, sbSubscriberMetadata);
if (descriptor) {
return (0, microservices_1.EventPattern)(sbSubscriberMetadata)(target, key, descriptor);
}
};
}
exports.Subscription = Subscription;
//# sourceMappingURL=subscriber.decorator.js.map