homebridge-virtual-accessories
Version:
Virtual HomeKit accessories for Homebridge.
28 lines • 990 B
JavaScript
/* 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