UNPKG

@suissa/universal-queues

Version:

Factory universal para mensageria (RabbitMQ, Kafka, SQS) para sistemas distribuĂ­dos.

17 lines • 699 B
"use strict"; 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