@nestjs/microservices
Version:
Nest - modern, fast, powerful node.js web framework (@microservices)
21 lines (20 loc) • 647 B
JavaScript
import { MqttRecord } from '../record-builders/index.js';
import { isObject } from '@nestjs/common/internal';
export class MqttRecordSerializer {
serialize(packet) {
if (isObject(packet?.data) && packet.data instanceof MqttRecord) {
const record = packet.data;
return JSON.stringify({
...packet,
data: record.data,
});
}
if (packet?.response instanceof MqttRecord) {
return JSON.stringify({
...packet,
response: packet.response.data,
});
}
return JSON.stringify(packet);
}
}