kafkajs
Version:
A modern Apache Kafka client for node.js
24 lines (21 loc) • 659 B
JavaScript
const Encoder = require('../../../encoder')
const { EndTxn: apiKey } = require('../../apiKeys')
/**
* EndTxn Request (Version: 0) => transactional_id producer_id producer_epoch transaction_result
* transactional_id => STRING
* producer_id => INT64
* producer_epoch => INT16
* transaction_result => BOOLEAN
*/
module.exports = ({ transactionalId, producerId, producerEpoch, transactionResult }) => ({
apiKey,
apiVersion: 0,
apiName: 'EndTxn',
encode: async () => {
return new Encoder()
.writeString(transactionalId)
.writeInt64(producerId)
.writeInt16(producerEpoch)
.writeBoolean(transactionResult)
},
})