UNPKG

kafkajs

Version:

A modern Apache Kafka client for node.js

29 lines (24 loc) 751 B
const Encoder = require('../../../encoder') const { OffsetFetch: apiKey } = require('../../apiKeys') /** * OffsetFetch Request (Version: 1) => group_id [topics] * group_id => STRING * topics => topic [partitions] * topic => STRING * partitions => partition * partition => INT32 */ module.exports = ({ groupId, topics }) => ({ apiKey, apiVersion: 1, apiName: 'OffsetFetch', encode: async () => { return new Encoder().writeString(groupId).writeArray(topics.map(encodeTopic)) }, }) const encodeTopic = ({ topic, partitions }) => { return new Encoder().writeString(topic).writeArray(partitions.map(encodePartition)) } const encodePartition = ({ partition }) => { return new Encoder().writeInt32(partition) }