kafka-ts
Version:
**KafkaTS** is a Apache Kafka client library for Node.js. It provides both a low-level API for communicating directly with the Apache Kafka cluster and high-level APIs for publishing and subscribing to Kafka topics.
16 lines (15 loc) • 712 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.distributeMessagesToTopicPartitionLeaders = void 0;
const distributeMessagesToTopicPartitionLeaders = (messages, topicPartitionLeader) => {
const result = {};
messages.forEach((message) => {
const leaderId = topicPartitionLeader[message.topic][message.partition];
result[leaderId] ??= {};
result[leaderId][message.topic] ??= {};
result[leaderId][message.topic][message.partition] ??= [];
result[leaderId][message.topic][message.partition].push(message);
});
return result;
};
exports.distributeMessagesToTopicPartitionLeaders = distributeMessagesToTopicPartitionLeaders;