Files
nest/packages/microservices/serializers/mqtt-record.serializer.ts
Micael Levi (lab) 82adb3c101 refactor(common,core): use shared utils from common whenever possible
Use every util defined at `shared.utils.ts` from `@nestjs/common`, when
possible. Only spec files aren't touched.
2021-12-16 02:54:06 -04:00

25 lines
693 B
TypeScript

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