UNPKG

@biorate/rdkafka

Version:
46 lines 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RDKafkaProducerConnection = void 0; const node_rdkafka_1 = require("node-rdkafka"); class RDKafkaProducerConnection extends node_rdkafka_1.Producer { connectPromise(metadataOptions) { return new Promise((resolve, reject) => super.connect(metadataOptions, (e) => e ? reject(e) : resolve(this))); } initTransactionsPromise(timeout) { return new Promise((resolve, reject) => { const callback = (e) => (e ? reject(e) : resolve()); timeout ? super.initTransactions(timeout, callback) : super.initTransactions(callback); }); } beginTransactionPromise() { return new Promise((resolve, reject) => super.beginTransaction((e) => (e ? reject(e) : resolve()))); } commitTransactionPromise(timeout) { return new Promise((resolve, reject) => { const callback = (e) => (e ? reject(e) : resolve()); timeout ? super.commitTransaction(timeout, callback) : super.commitTransaction(callback); }); } abortTransactionPromise(timeout) { return new Promise((resolve, reject) => { const callback = (e) => (e ? reject(e) : resolve()); timeout ? super.abortTransaction(timeout, callback) : super.abortTransaction(callback); }); } sendOffsetsToTransactionPromise(offsets, consumer, timeout) { return new Promise((resolve, reject) => { const callback = (e) => (e ? reject(e) : resolve()); timeout ? super.sendOffsetsToTransaction(offsets, consumer, timeout, callback) : super.sendOffsetsToTransaction(offsets, consumer, callback); }); } } exports.RDKafkaProducerConnection = RDKafkaProducerConnection; //# sourceMappingURL=producer.js.map