mirror of
https://github.com/nestjs/nest.git
synced 2026-02-21 23:11:44 +00:00
Use every util defined at `shared.utils.ts` from `@nestjs/common`, when possible. Only spec files aren't touched.
25 lines
693 B
TypeScript
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;
|
|
}
|
|
}
|