kafkajs
Version:
A modern Apache Kafka client for node.js
25 lines (19 loc) • 580 B
JavaScript
const Decoder = require('../../../decoder')
const { failIfVersionNotSupported } = require('../../../error')
const { parse: parseV0 } = require('../v0/response')
/**
* LeaveGroup Response (Version: 1) => throttle_time_ms error_code
* throttle_time_ms => INT32
* error_code => INT16
*/
const decode = async rawData => {
const decoder = new Decoder(rawData)
const throttleTime = decoder.readInt32()
const errorCode = decoder.readInt16()
failIfVersionNotSupported(errorCode)
return { throttleTime, errorCode }
}
module.exports = {
decode,
parse: parseV0,
}