pass timestamp datum through to ConditionManager

This commit is contained in:
David Tsay 2020-03-03 14:37:11 -08:00
parent b8b838f490
commit 4c4b587d9c

View File

@ -191,15 +191,12 @@ export default class ConditionClass extends EventEmitter {
handleCriterionResult(eventData) { handleCriterionResult(eventData) {
const id = eventData.id; const id = eventData.id;
const conditionData = eventData.data;
if (this.findCriterion(id)) { if (this.findCriterion(id)) {
this.criteriaResults[id] = eventData.data.result; this.criteriaResults[id] = eventData.data.result;
} }
this.handleConditionUpdated(); this.handleConditionUpdated(eventData.data);
// conditionData.result = computeCondition(this.criteriaResults, this.trigger === TRIGGER.ALL);
// this.emitEvent('conditionResultUpdated', conditionData);
} }
subscribe() { subscribe() {
@ -209,10 +206,12 @@ export default class ConditionClass extends EventEmitter {
}) })
} }
handleConditionUpdated() { handleConditionUpdated(datum) {
// trigger an updated event so that consumers can react accordingly // trigger an updated event so that consumers can react accordingly
this.evaluate(); this.evaluate();
this.emitEvent('conditionResultUpdated', {result: this.result}); this.emitEvent('conditionResultUpdated',
Object.assign({}, datum, { result: this.result })
);
} }
getCriteria() { getCriteria() {