@vpriem/kafka-broker
Version:
Easily compose and manage your kafka resources in one place
21 lines • 649 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.KafkaContainer = void 0;
const kafkajs_1 = require("kafkajs");
class KafkaContainer {
kafkas = {};
constructor(config) {
this.kafkas = Object.fromEntries(Object.entries(config).map(([name, kafkaConfig]) => [
name,
new kafkajs_1.Kafka(kafkaConfig),
]));
}
producer(name, config) {
return this.kafkas[name].producer(config);
}
consumer(name, config) {
return this.kafkas[name].consumer(config);
}
}
exports.KafkaContainer = KafkaContainer;
//# sourceMappingURL=KafkaContainer.js.map