mirror of
https://github.com/nestjs/nest.git
synced 2026-02-21 23:11:44 +00:00
25 lines
621 B
TypeScript
25 lines
621 B
TypeScript
import { IncomingEvent, IncomingRequest } from '../interfaces';
|
|
import { KafkaRequest } from '../serializers/kafka-request.serializer';
|
|
import { IncomingRequestDeserializer } from './incoming-request.deserializer';
|
|
|
|
/**
|
|
* @publicApi
|
|
*/
|
|
export class KafkaRequestDeserializer extends IncomingRequestDeserializer {
|
|
mapToSchema(
|
|
data: KafkaRequest,
|
|
options?: Record<string, any>,
|
|
): IncomingRequest | IncomingEvent {
|
|
if (!options) {
|
|
return {
|
|
pattern: undefined,
|
|
data: undefined,
|
|
};
|
|
}
|
|
return {
|
|
pattern: options.channel,
|
|
data: data?.value ?? data,
|
|
};
|
|
}
|
|
}
|