UNPKG

@dtu-olp-2024/kafka-nocobase

Version:

A NocoBase plugin for Apache Kafka integration, supporting message publishing, topic management, and event-driven workflows. Built for the DTU GreenHope project.

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) }