Try to fix false data parse errors

This commit is contained in:
shamoon 2023-04-05 22:17:52 -07:00
parent 5c84b90634
commit 64b43871c6

View File

@ -3,11 +3,15 @@ import widgets from "widgets/widgets";
export default function validateWidgetData(widget, endpoint, data) { export default function validateWidgetData(widget, endpoint, data) {
let valid = true; let valid = true;
let dataParsed; let dataParsed;
if (typeof data === 'object') {
dataParsed = data;
} else {
try { try {
dataParsed = JSON.parse(data); dataParsed = JSON.parse(data);
} catch (e) { } catch (e) {
valid = false; valid = false;
} }
}
if (dataParsed && Object.entries(dataParsed).length) { if (dataParsed && Object.entries(dataParsed).length) {
const validate = widgets[widget.type]?.mappings?.[endpoint]?.validate; const validate = widgets[widget.type]?.mappings?.[endpoint]?.validate;