import { isObject } from '@nestjs/common/utils/shared.utils'; import { ReadPacket } from '../interfaces'; import { Serializer } from '../interfaces/serializer.interface'; import { RmqRecord } from '../record-builders'; export class RmqRecordSerializer implements Serializer> { serialize(packet: ReadPacket | any): ReadPacket & Partial { if ( packet?.data && isObject(packet.data) && packet.data instanceof RmqRecord ) { const record = packet.data as RmqRecord; return { ...packet, data: record.data, options: record.options, }; } return packet; } }