P6: convert diffuser to BaseDomain + BaseNodeAdapter + concern split
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>
This commit is contained in:
13
src/commands/handlers.js
Normal file
13
src/commands/handlers.js
Normal file
@@ -0,0 +1,13 @@
|
||||
'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);
|
||||
Reference in New Issue
Block a user