UNPKG

kafkajs

Version:

A modern Apache Kafka client for node.js

34 lines (26 loc) 716 B
const Decoder = require('../../../decoder') const { failure, createErrorFromCode, failIfVersionNotSupported } = require('../../../error') /** * SaslHandshake Response (Version: 0) => error_code [enabled_mechanisms] * error_code => INT16 * enabled_mechanisms => STRING */ const decode = async rawData => { const decoder = new Decoder(rawData) const errorCode = decoder.readInt16() failIfVersionNotSupported(errorCode) return { errorCode, enabledMechanisms: decoder.readArray(decoder => decoder.readString()), } } const parse = async data => { if (failure(data.errorCode)) { throw createErrorFromCode(data.errorCode) } return data } module.exports = { decode, parse, }