@vpriem/kafka-broker
Version:
Easily compose and manage your kafka resources in one place
37 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.encodeMessage = void 0;
const types_1 = require("./types");
const encodeMessage = (message) => {
if (message.value === null) {
return message;
}
if (typeof message.value === 'object') {
if (Buffer.isBuffer(message.value)) {
return {
...message,
headers: {
...message.headers,
'content-type': types_1.ContentTypes.BUFFER,
},
};
}
return {
...message,
value: JSON.stringify(message.value),
headers: {
...message.headers,
'content-type': types_1.ContentTypes.JSON,
},
};
}
return {
...message,
headers: {
...message.headers,
'content-type': types_1.ContentTypes.TEXT,
},
};
};
exports.encodeMessage = encodeMessage;
//# sourceMappingURL=encodeMessage.js.map