@nam088/nestjs-rabbitmq
Version:
A comprehensive RabbitMQ module for NestJS with decorator-based message handling
23 lines • 777 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RabbitPayload = void 0;
exports.resolveRabbitPayload = resolveRabbitPayload;
const common_1 = require("@nestjs/common");
function resolveRabbitPayload(data, ctx) {
const message = ctx.switchToRpc().getData();
if (!message) {
return null;
}
if (message.content) {
try {
const payload = JSON.parse(message.content.toString());
return data ? payload?.[data] : payload;
}
catch {
return message.content.toString();
}
}
return data ? message?.[data] : message;
}
exports.RabbitPayload = (0, common_1.createParamDecorator)(resolveRabbitPayload);
//# sourceMappingURL=rabbit-payload.decorator.js.map