kafkajs
Version:
A modern Apache Kafka client for node.js
34 lines (26 loc) • 673 B
JavaScript
const Decoder = require('../../../decoder')
const { failure, createErrorFromCode, failIfVersionNotSupported } = require('../../../error')
/**
* SyncGroup Response (Version: 0) => error_code member_assignment
* error_code => INT16
* member_assignment => BYTES
*/
const decode = async rawData => {
const decoder = new Decoder(rawData)
const errorCode = decoder.readInt16()
failIfVersionNotSupported(errorCode)
return {
errorCode,
memberAssignment: decoder.readBytes(),
}
}
const parse = async data => {
if (failure(data.errorCode)) {
throw createErrorFromCode(data.errorCode)
}
return data
}
module.exports = {
decode,
parse,
}