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,10 +3,14 @@ import widgets from "widgets/widgets";
export default function validateWidgetData(widget, endpoint, data) {
let valid = true;
let dataParsed;
try {
dataParsed = JSON.parse(data);
} catch (e) {
valid = false;
if (typeof data === 'object') {
dataParsed = data;
} else {
try {
dataParsed = JSON.parse(data);
} catch (e) {
valid = false;
}
}
if (dataParsed && Object.entries(dataParsed).length) {