Refactor of diffuser to use the platform infrastructure (BaseDomain, BaseNodeAdapter, ChildRouter, commandRegistry, statusBadge). Extracts concerns into focused modules per .claude/refactor/MODULE_SPLIT.md generic template. Tests stay green; CONTRACT.md generated; legacy aliases preserved. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
14 lines
697 B
JavaScript
14 lines
697 B
JavaScript
'use strict';
|
|
|
|
// Diffuser command handlers. Each receives:
|
|
// source: the Diffuser domain instance.
|
|
// msg: the Node-RED input message.
|
|
// ctx: { node, RED, send, logger } — provided by BaseNodeAdapter.
|
|
|
|
exports.setFlow = (source, msg) => source.setFlow(msg.payload);
|
|
exports.setDensity = (source, msg) => source.setDensity(msg.payload);
|
|
exports.setWaterHeight = (source, msg) => source.setWaterHeight(msg.payload);
|
|
exports.setHeaderPressure = (source, msg) => source.setHeaderPressure(msg.payload);
|
|
exports.setElements = (source, msg) => source.setElementCount(msg.payload);
|
|
exports.setAlfaFactor = (source, msg) => source.setAlfaFactor(msg.payload);
|