@biorate/rdkafka
Version:
Rdkafka connector
46 lines • 1.95 kB
JavaScript
;
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