matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
24 lines • 670 B
JavaScript
export class RoomIndexMap {
areaInfo;
roomInfo;
constructor(areaInfo, roomInfo) {
this.areaInfo = areaInfo;
this.roomInfo = roomInfo;
}
// TODO: find a way to get map id value
getAreaId(roomId, mapId) {
return this.roomInfo.get(`${roomId}-${mapId}`)?.areaId;
}
getAreaIdV2(roomId) {
for (const key of this.roomInfo.keys()) {
if (key.startsWith(`${roomId}-`)) {
return this.roomInfo.get(key)?.areaId;
}
}
return undefined;
}
getRoomId(areaId) {
return this.areaInfo.get(areaId)?.roomId;
}
}
//# sourceMappingURL=RoomIndexMap.js.map