UNPKG

homebridge-virtual-accessories

Version:
28 lines 990 B
/* eslint-disable curly */ import { Utils } from '../../utils/utils.js'; /** * */ export class SecuritySystemConfiguration { defaultState; hasNightMode = false; awayArmingDelay = 0; errorFields = []; fieldNames = Utils.proxiedPropertiesOf(this); isValid(prefix) { const isValidDefaultState = (Utils.required(this.defaultState)); const isValidAwayArmingDelay = (Utils.required(this.awayArmingDelay) && (this.awayArmingDelay >= 0 && this.awayArmingDelay <= 60)); // Store fields failing validation if (!isValidDefaultState) this.errorFields.push(prefix + '.' + this.fieldNames.defaultState); if (!isValidAwayArmingDelay) this.errorFields.push(prefix + '.' + this.fieldNames.awayArmingDelay); return [ (isValidDefaultState && isValidAwayArmingDelay), this.errorFields, ]; } } //# sourceMappingURL=configurationSecuritySystem.js.map