UNPKG

@trusthab/composable-resources

Version:

migrating https://github.com/knetikmedia/hab-api/tree/integration/app/resources/composable

30 lines (21 loc) 625 B
const composer = require('../../mixin_loader'); module.exports = (App) => { const { underscore } = require('inflected'); class ManualOverridesRejectedResource { static mixins() { return ['Kpi']; } getMetricId() { return 'manual_overrides_rejected'; } getMetricType() { return 'counter'; } getValue() { const { device_type, command_source, locked } = this.get('obj'); if (device_type !== 'thermostat' || command_source !== 'hardware' || locked !== 'true') { return 0; } return 1; } } return composer(ManualOverridesRejectedResource, App); };