UNPKG

kafkajs

Version:

A modern Apache Kafka client for node.js

31 lines (25 loc) 731 B
const Decoder = require('../../../decoder') const { parse: parseV0 } = require('../v0/response') /** * CreateTopics Response (Version: 1) => [topic_errors] * topic_errors => topic error_code error_message * topic => STRING * error_code => INT16 * error_message => NULLABLE_STRING */ const topicNameComparator = (a, b) => a.topic.localeCompare(b.topic) const topicErrors = decoder => ({ topic: decoder.readString(), errorCode: decoder.readInt16(), errorMessage: decoder.readString(), }) const decode = async rawData => { const decoder = new Decoder(rawData) return { topicErrors: decoder.readArray(topicErrors).sort(topicNameComparator), } } module.exports = { decode, parse: parseV0, }