UNPKG

homebridge-virtual-accessories

Version:
29 lines 1.05 kB
/* eslint-disable curly */ import { LockState } from '../schema.js'; import { Utils } from '../../utils/utils.js'; /** * */ export class LockConfiguration { defaultState; autoSecurityTimeout; errorFields = []; fieldNames = Utils.proxiedPropertiesOf(this); isValid(prefix) { const isValidDefaultState = (Utils.required(this.defaultState) && LockState.States.includes(this.defaultState)); const isValidAutoSecurityTimeout = (Utils.required(this.autoSecurityTimeout) && Utils.isValidTimeout(this.autoSecurityTimeout)); // Store fields failing validation if (!isValidDefaultState) this.errorFields.push(prefix + '.' + this.fieldNames.defaultState); if (!isValidAutoSecurityTimeout) this.errorFields.push(prefix + '.' + this.fieldNames.autoSecurityTimeout); return [ (isValidDefaultState && isValidAutoSecurityTimeout), this.errorFields, ]; } } //# sourceMappingURL=configurationLock.js.map