@nestjs/microservices
Version:
Nest - modern, fast, powerful node.js web framework (@microservices)
16 lines (15 loc) • 590 B
JavaScript
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,
};
}
}