@trusthab/composable-resources
Version:
migrating https://github.com/knetikmedia/hab-api/tree/integration/app/resources/composable
30 lines (21 loc) • 625 B
JavaScript
const composer = require('../../mixin_loader');
module.exports = (App) => {
const { underscore } = require('inflected');
class ManualOverridesAcceptedResource {
static mixins() {
return ['Kpi'];
}
getMetricId() {
return 'manual_overrides_accepted';
}
getMetricType() {
return 'counter';
}
getValue() {
const { device_type, locked, command_source } = this.get('obj');
if (device_type !== 'thermostat' || command_source !== 'hardware' || locked === 'true') { return 0; }
return 1;
}
}
return composer(ManualOverridesAcceptedResource, App);
};