UNPKG

@nestjs/microservices

Version:

Nest - modern, fast, powerful node.js web framework (@microservices)

16 lines (15 loc) 590 B
import { isObject } from '@nestjs/common/internal'; import { NatsRecord, NatsRecordBuilder } from '../record-builders/index.js'; export class NatsRecordSerializer { serialize(packet) { const natsMessage = packet?.data && isObject(packet.data) && packet.data instanceof NatsRecord ? packet.data : new NatsRecordBuilder(packet?.data) .setHeaders(packet?.headers) .build(); return { data: JSON.stringify({ ...packet, data: natsMessage.data }), headers: natsMessage.headers, }; } }