matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
25 lines • 768 B
JavaScript
import { MapInfo } from '../../../core/application/models/index.js';
export const HomeModelMapper = {
toRoomMapping(dto, rooms) {
const room = rooms.find((r) => r.id === dto.id || String(r.id) === dto.iot_name_id);
return {
id: dto.id,
iot_name_id: dto.iot_name_id,
tag: dto.tag,
iot_map_id: dto.iot_map_id ?? 0,
iot_name: room?.name ?? dto.iot_name ?? `Room ${dto.id}`,
};
},
rawArrayToMapRoomDto(raw, activeMap) {
return {
id: raw[0],
iot_name_id: raw[1],
tag: raw[2] ?? 0,
iot_map_id: activeMap,
};
},
toMapInfo(dto) {
return new MapInfo(dto);
},
};
//# sourceMappingURL=mappers.js.map