homebridge-cozytouch-platform
Version:
Homebridge Cozytouch platform
28 lines (27 loc) • 1.35 kB
JavaScript
;
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;