node-red-contrib-filemaker
Version:
Node-RED FileMaker nodes. These nodes use the FileMaker Data API to connect with a FileMaker database.
32 lines (26 loc) • 879 B
JavaScript
module.exports = function(RED) {
function recordId(config) {
const { recordId } = require("fms-api-client");
const { send, handleError, constructParameters } = require("../services");
const { output, ...configuration } = config;
RED.nodes.createNode(this, config);
const node = this;
node.status({ fill: "green", shape: "dot", text: "Ready" });
node.on("input", message => {
node.status({ fill: "yellow", shape: "dot", text: "Processing" });
const { data } = constructParameters(
message,
configuration,
node.context(),
["data"]
);
try {
send(node, output, message, recordId(data));
} catch (error) {
console.log("error handled", error);
handleError(node, error.message, message);
}
});
}
RED.nodes.registerType("dapi-record-id", recordId);
};