From 96049387da8eb61d4ec2f06605899b0a0dd73f3e Mon Sep 17 00:00:00 2001 From: n3wk Date: Thu, 15 Oct 2026 23:30:28 +0200 Subject: [PATCH] feat: ensure payload is never null when API returns 200 OK --- nodes/woocommerce-customer.js | 2 +- nodes/woocommerce-order.js | 2 +- nodes/woocommerce-product.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nodes/woocommerce-customer.js b/nodes/woocommerce-customer.js index 95bb2a7..77a4f3c 100644 --- a/nodes/woocommerce-customer.js +++ b/nodes/woocommerce-customer.js @@ -24,7 +24,7 @@ module.exports = function (RED) { else node.error(err, msg); return; } - msg.payload = result.body; + msg.payload = result.body || {}; msg.statusCode = result.statusCode; msg.woocommerce = result; node.status({ fill: "green", shape: "dot", text: result.statusCode }); diff --git a/nodes/woocommerce-order.js b/nodes/woocommerce-order.js index 7f4fe75..e779eac 100644 --- a/nodes/woocommerce-order.js +++ b/nodes/woocommerce-order.js @@ -15,7 +15,7 @@ module.exports = function (RED) { node.status({ fill: "yellow", shape: "dot", text: method + " " + path }); node.configNode.sendRequest(method, path, body, {}, function (err, result) { if (err) { node.status({ fill: "red", shape: "ring", text: "error" }); done ? done(err) : node.error(err, msg); return; } - msg.payload = result.body; + msg.payload = result.body || {}; msg.statusCode = result.statusCode; msg.woocommerce = result; node.status({ fill: "green", shape: "dot", text: result.statusCode }); diff --git a/nodes/woocommerce-product.js b/nodes/woocommerce-product.js index ad6e0e6..41b569f 100644 --- a/nodes/woocommerce-product.js +++ b/nodes/woocommerce-product.js @@ -24,7 +24,7 @@ module.exports = function (RED) { else node.error(err, msg); return; } - msg.payload = result.body; + msg.payload = result.body || {}; msg.statusCode = result.statusCode; msg.woocommerce = result; node.status({ fill: "green", shape: "dot", text: result.statusCode });