UNPKG

1.16 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.KafkaResponseDeserializer = void 0;
4const shared_utils_1 = require("@nestjs/common/utils/shared.utils");
5const kafka_headers_enum_1 = require("../enums/kafka-headers.enum");
6class KafkaResponseDeserializer {
7 deserialize(message, options) {
8 const id = message.headers[kafka_headers_enum_1.KafkaHeaders.CORRELATION_ID].toString();
9 if (!(0, shared_utils_1.isUndefined)(message.headers[kafka_headers_enum_1.KafkaHeaders.NEST_ERR])) {
10 return {
11 id,
12 err: message.headers[kafka_headers_enum_1.KafkaHeaders.NEST_ERR],
13 isDisposed: true,
14 };
15 }
16 if (!(0, shared_utils_1.isUndefined)(message.headers[kafka_headers_enum_1.KafkaHeaders.NEST_IS_DISPOSED])) {
17 return {
18 id,
19 response: message.value,
20 isDisposed: true,
21 };
22 }
23 return {
24 id,
25 response: message.value,
26 isDisposed: false,
27 };
28 }
29}
30exports.KafkaResponseDeserializer = KafkaResponseDeserializer;