matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
20 lines (19 loc) • 787 B
JavaScript
export class RoomMap {
rooms;
mapInfo;
constructor(roomData, rooms, mapInfo, enableMultipleMap) {
const mapid = mapInfo[0]?.id ?? 0;
const roomDataTmp = enableMultipleMap ? roomData : roomData.filter((room) => room.mapId === undefined || room.mapId === mapid);
this.rooms = roomDataTmp.map(({ id, globalId, tag, mapId }) => {
const room = rooms.find((r) => Number(r.id) === Number(globalId) || Number(r.id) === Number(id));
return {
id,
globalId: globalId !== undefined ? Number(globalId) : undefined,
displayName: room?.name ?? `Room ${id}`,
alternativeId: `${id}${tag}`,
mapId,
};
});
this.mapInfo = mapInfo;
}
}