UNPKG

homebridge-cozytouch-platform

Version:
28 lines (27 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CozytouchAccessoryWrapperConstructorResolver = void 0; var waterheating_accessory_wrappers_1 = require("./waterheating-accessory-wrappers"); var CozytouchAccessoryWrapperConstructorResolver = /** @class */ (function () { function CozytouchAccessoryWrapperConstructorResolver() { } CozytouchAccessoryWrapperConstructorResolver.resolve = function (device) { var constructorEntries = CozytouchAccessoryWrapperConstructorResolver.mapping[device.object.uiClass]; if (constructorEntries !== undefined) { var constructor = constructorEntries[device.object.widget]; if (constructor === undefined) { return constructorEntries[this.WILDCARD_WIDGET]; } return constructor; } return undefined; }; CozytouchAccessoryWrapperConstructorResolver.WILDCARD_WIDGET = '*'; CozytouchAccessoryWrapperConstructorResolver.mapping = { 'WaterHeatingSystem': { 'DomesticHotWaterProduction': waterheating_accessory_wrappers_1.DomesticHotWaterProductionAccessoryWrapper } }; return CozytouchAccessoryWrapperConstructorResolver; }()); exports.CozytouchAccessoryWrapperConstructorResolver = CozytouchAccessoryWrapperConstructorResolver;