UNPKG

node-red-contrib-dynamic-dimmer

Version:
32 lines (31 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertDimConfigUpdate = exports.convertInput = void 0; var dtos_1 = require("../models/dtos"); var marshal_1 = require("@marcj/marshal"); function convertTargetValueInput(input) { if ("payload" in input) { if (typeof input.payload === "number") { var msg = new dtos_1.InputMessage(); msg.payload = new dtos_1.DimCommandMessage(); msg.payload.target = parseFloat(input.payload); return msg; } } return input; } function convertInput(rawMsg) { var msg = convertTargetValueInput(rawMsg); return (0, marshal_1.validatedPlainToClass)(dtos_1.InputMessage, msg); } exports.convertInput = convertInput; function convertDimConfigUpdate(newConfig) { var config = Object.assign({}, newConfig); if (newConfig !== undefined) { if ("steps" in newConfig) { config.step = 1.0 / newConfig.steps; } } return config; } exports.convertDimConfigUpdate = convertDimConfigUpdate;