UNPKG

matterbridge-roborock-vacuum-plugin

Version:
20 lines (19 loc) 787 B
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; } }