UNPKG

kafka-ts

Version:

**KafkaTS** is a Apache Kafka client library for Node.js. It provides both a low-level API for communicating directly with the Apache Kafka cluster and high-level APIs for publishing and subscribing to Kafka topics.

34 lines (33 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DELETE_TOPICS = void 0; const api_1 = require("../utils/api"); const error_1 = require("../utils/error"); exports.DELETE_TOPICS = (0, api_1.createApi)({ apiKey: 20, apiVersion: 6, request: (encoder, data) => encoder .writeUVarInt(0) .writeCompactArray(data.topics, (encoder, topic) => encoder.writeCompactString(topic.name).writeUUID(topic.topicId).writeUVarInt(0)) .writeInt32(data.timeoutMs ?? 10_000) .writeUVarInt(0), response: (decoder) => { const result = { _tag: decoder.readTagBuffer(), throttleTimeMs: decoder.readInt32(), responses: decoder.readCompactArray((decoder) => ({ name: decoder.readCompactString(), topicId: decoder.readUUID(), errorCode: decoder.readInt16(), errorMessage: decoder.readCompactString(), _tag: decoder.readTagBuffer(), })), _tag2: decoder.readTagBuffer(), }; result.responses.forEach((response) => { if (response.errorCode) throw new error_1.KafkaTSApiError(response.errorCode, response.errorMessage, result); }); return result; }, });