kafkajs
Version:
A modern Apache Kafka client for node.js
18 lines (15 loc) • 512 B
JavaScript
const Encoder = require('../../../encoder')
const { InitProducerId: apiKey } = require('../../apiKeys')
/**
* InitProducerId Request (Version: 0) => transactional_id transaction_timeout_ms
* transactional_id => NULLABLE_STRING
* transaction_timeout_ms => INT32
*/
module.exports = ({ transactionalId, transactionTimeout }) => ({
apiKey,
apiVersion: 0,
apiName: 'InitProducerId',
encode: async () => {
return new Encoder().writeString(transactionalId).writeInt32(transactionTimeout)
},
})