UNPKG

homebridge-virtual-accessories

Version:
31 lines 1.23 kB
/* eslint-disable curly */ import { OpenableAccessoryConfiguration } from '../configurationOpenableAccesory.js'; import { OpenableState } from '../schema.js'; import { Utils } from '../../utils/utils.js'; /** * */ export class WindowConfiguration extends OpenableAccessoryConfiguration { // defaultState!: string; // transitionDuration!: number; errorFields = []; fieldNames = Utils.proxiedPropertiesOf(this); isValid(prefix) { const isValidDefaultState = (Utils.required(this.defaultState) && OpenableState.States.includes(this.defaultState)); const isValidTransitionDuration = (this.transitionDuration !== undefined ? Utils.isValidTransition(this.transitionDuration) : true); // Store fields failing validation if (!isValidDefaultState) this.errorFields.push(prefix + '.' + this.fieldNames.defaultState); if (!isValidTransitionDuration) this.errorFields.push(prefix + '.' + this.fieldNames.transitionDuration); return [ (isValidDefaultState && isValidTransitionDuration), this.errorFields, ]; } } //# sourceMappingURL=configurationWindow.js.map