From e35a66d3f1ea598cc713d647b56430a51724b7c3 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 18 Feb 2023 22:18:27 -0800 Subject: [PATCH] Suppory body in widget endpoint mappings --- src/pages/api/services/proxy.js | 1 + src/utils/proxy/handlers/generic.js | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pages/api/services/proxy.js b/src/pages/api/services/proxy.js index b4b94958..a33e6628 100644 --- a/src/pages/api/services/proxy.js +++ b/src/pages/api/services/proxy.js @@ -32,6 +32,7 @@ export default async function handler(req, res) { } req.method = mapping?.method || "GET"; + if (mapping?.body) req.body = mapping?.body; req.query.endpoint = endpoint; if (req.query.segments) { diff --git a/src/utils/proxy/handlers/generic.js b/src/utils/proxy/handlers/generic.js index 82da956d..08dd8cb3 100644 --- a/src/utils/proxy/handlers/generic.js +++ b/src/utils/proxy/handlers/generic.js @@ -27,10 +27,15 @@ export default async function genericProxyHandler(req, res, map) { }; } - const [status, contentType, data] = await httpProxy(url, { + const params = { method: req.method, headers, - }); + } + if (req.body) { + params.body = req.body; + } + + const [status, contentType, data] = await httpProxy(url, params); let resultData = data;