UNPKG

@awesomeniko/kafka-trail

Version:

A Node.js library for managing message queue with Kafka

31 lines 972 B
import { ktDecode, ktEncode } from "../libs/helpers/default-data-parser.js"; import { DLQKTTopic } from "./topic.js"; export const KTTopicBatch = (settings) => { const fn = (payload) => { const topicBatchMessages = []; for (const data of payload) { const payloadToSend = ktEncode(data.value); topicBatchMessages.push({ value: payloadToSend, key: data.key, headers: data.headers || {}, }); } return { topicName: settings.topic, messages: topicBatchMessages, }; }; fn.topicSettings = settings; fn.decode = ktDecode; return fn; }; export const CreateKTTopicBatch = (settings) => { const BaseTopic = KTTopicBatch(settings); let DLQTopic = null; if (settings.createDLQ) { DLQTopic = DLQKTTopic(settings); } return { BaseTopic, DLQTopic }; }; //# sourceMappingURL=topic-batch.js.map