|
|
|
@ -39,15 +39,15 @@ export default async function genericProxyHandler(req, res, map) {
|
|
|
|
|
|
|
|
|
|
let resultData = data;
|
|
|
|
|
|
|
|
|
|
if (!validateWidgetData(widget, endpoint, resultData)) {
|
|
|
|
|
if (resultData.error && resultData.error.url) {
|
|
|
|
|
resultData.error.url = sanitizeErrorURL(url);
|
|
|
|
|
}
|
|
|
|
|
return res.status(status).json({error: {message: "Invalid data", url: sanitizeErrorURL(url), data: resultData}});
|
|
|
|
|
if (resultData.error?.url) {
|
|
|
|
|
resultData.error.url = sanitizeErrorURL(url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (status === 200 && map) {
|
|
|
|
|
resultData = map(data);
|
|
|
|
|
|
|
|
|
|
if (status === 200) {
|
|
|
|
|
if (!validateWidgetData(widget, endpoint, resultData)) {
|
|
|
|
|
return res.status(status).json({error: {message: "Invalid data", url: sanitizeErrorURL(url), data: resultData}});
|
|
|
|
|
}
|
|
|
|
|
if (map) resultData = map(resultData);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (contentType) res.setHeader("Content-Type", contentType);
|
|
|
|
@ -58,7 +58,7 @@ export default async function genericProxyHandler(req, res, map) {
|
|
|
|
|
|
|
|
|
|
if (status >= 400) {
|
|
|
|
|
logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname);
|
|
|
|
|
return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), data}});
|
|
|
|
|
return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), resultData}});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return res.status(status).send(resultData);
|
|
|
|
|