UNPKG

matterbridge-roborock-vacuum-plugin

Version:
22 lines (21 loc) 932 B
import { CleanSetting, MopRoute, MopWaterFlow, VacuumSuctionPower } from './default.js'; export function getCurrentCleanModeDefault(setting) { if (!setting || typeof setting !== 'object') { return undefined; } if (setting.suctionPower === VacuumSuctionPower.Custom || setting.waterFlow === MopWaterFlow.Custom || setting.mopRoute === MopRoute.Custom) { return 10; } for (const [key, value] of Object.entries(CleanSetting)) { if (value.suctionPower === setting.suctionPower && value.waterFlow === setting.waterFlow && value.mopRoute === setting.mopRoute) { return Number(key); } } if (setting.suctionPower == VacuumSuctionPower.Off) return 31; if (setting.waterFlow == MopWaterFlow.Off) return 66; if ((setting.suctionPower !== VacuumSuctionPower.Off && setting.waterFlow) !== MopWaterFlow.Off) return 5; return undefined; }