@suissa/universal-queues
Version:
Factory universal para mensageria (RabbitMQ, Kafka, SQS) para sistemas distribuĂdos.
17 lines • 699 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.enrichHeaders = enrichHeaders;
const uuid_1 = require("uuid");
const crypto_1 = require("crypto");
function enrichHeaders(exchangeOrTopic, routingKeyOrSubject, message, headers = {}) {
const eventId = headers['x-event-id'] || (0, uuid_1.v4)();
const hash = (0, crypto_1.createHash)('sha256').update(JSON.stringify(message)).digest('hex');
const origin = `${exchangeOrTopic}.${routingKeyOrSubject}`;
return {
headers: { ...headers, 'x-event-id': eventId, 'x-event-hash': hash, 'x-origin': origin },
eventId,
hash,
origin,
};
}
//# sourceMappingURL=envelope.js.map