UNPKG

@larva.io/webcomponents

Version:

Fentrica SmartUnits WebComponents package

117 lines (116 loc) 4.14 kB
/*! * (C) Fentrica http://fentrica.com - Seee LICENSE.md */ import { getEventGroup, ReportEvent, ReportEventGroup } from "@larva.io/report-definitions"; export default class ReportCodesHelpers { static isUserEvent(code) { let ret = false; switch (code) { case ReportEvent.SECURITY_ARMED_DISARMED: case ReportEvent.SECURITY_FAILED_TO_ARM: case ReportEvent.SECURITY_FAILED_TO_DISARM: case ReportEvent.SECURITY_PARTIAL_ARMED_DISARMED: case ReportEvent.SECURITY_TROUBLE_ACK: case ReportEvent.USER_ADDED: case ReportEvent.USER_REMOVED: case ReportEvent.USER_MODIFIED: ret = true; break; } switch (getEventGroup(code)) { case ReportEventGroup.DOOR_EVENTS: case ReportEventGroup.AUTHORIZATION_EVENTS: ret = true; break; } return ret; } static isCloudEvent(code) { let ret = false; switch (code) { case ReportEvent.CLOUD_EVENTS: case ReportEvent.CLOUD_SETTINGS_CHANGED: case ReportEvent.CLOUD_CONNECTION_CLOSED: case ReportEvent.CLOUD_CONNECTION_ERROR: case ReportEvent.CLOUD_CONFIGURATION_MISSING: case ReportEvent.CLOUD_CONNECTION_OFFLINE: case ReportEvent.CLOUD_TOKEN_PUBLIC_KEYS_URL_CHANGED: case ReportEvent.REMOTE_REPORTING_SETTINGS_CHANGED: ret = true; break; } return ret; } static isSystemEvent(code) { let ret = false; switch (getEventGroup(code)) { case ReportEventGroup.SYSTEM_EVENTS: case ReportEventGroup.GENERIC_FLOW_EVENTS: case ReportEventGroup.INVALID: case ReportEventGroup.UNKNOWN_EVENTS: ret = true; break; } return ret; } static isSecurityEvent(code) { return getEventGroup(code) === ReportEventGroup.SECURITY_EVENTS; } static isFireAlarm(code) { let ret = false; switch (code) { case ReportEvent.SECURITY_FIRE_ALARM: case ReportEvent.SECURITY_SMOKE_ALARM: case ReportEvent.SECURITY_COMBUSTION_ALARM: case ReportEvent.SECURITY_GAS_DETECTED: case ReportEvent.SECURITY_LOW_BOTTLED_GAS_LEVEL: case ReportEvent.SECURITY_CARBON_MONOXIDE_DETECTED: ret = true; break; } return ret; } static isMedicalAlarm(code) { let ret = false; switch (code) { case ReportEvent.SECURITY_MEDICAL_ALARM: case ReportEvent.SECURITY_PERSONAL_EMERGENCY: case ReportEvent.SECURITY_FAIL_TO_REPORT_IN: ret = true; break; } return ret; } static isPanicAlarm(code) { let ret = false; switch (code) { case ReportEvent.SECURITY_PANIC_ALARM: case ReportEvent.SECURITY_DURESS_PANIC_ALARM: case ReportEvent.SECURITY_SILENT_PANIC_ALARM: case ReportEvent.SECURITY_AUDIBLE_PANIC_ALARM: case ReportEvent.SECURITY_DURESS_ACCESS_GRANTED_ALARM: case ReportEvent.SECURITY_DURESS_EGRESS_GRANTED_ALARM: ret = true; break; } return ret; } static isOtherAreaAlarm(code) { let ret = false; switch (code) { case ReportEvent.SECURITY_24_HOUR_NON_BURGLARY: case ReportEvent.SECURITY_REFRIGERATION: case ReportEvent.SECURITY_LOSS_OF_HEAT: case ReportEvent.SECURITY_WATER_LEAKAGE: case ReportEvent.SECURITY_FOIL_BREAK: case ReportEvent.SECURITY_HIGH_TEMP: case ReportEvent.SECURITY_LOW_TEMP: case ReportEvent.SECURITY_LOSS_OF_AIR_FLOW: case ReportEvent.SECURITY_TANK_LEVEL: ret = true; break; } return ret; } } //# sourceMappingURL=report-codes-helper.js.map