mirror of
https://github.com/DI0IK/homepage-plus.git
synced 2025-07-12 07:58:49 +00:00
22 lines
520 B
JavaScript
22 lines
520 B
JavaScript
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 (dataParsed) {
|
|
const validate = widgets[widget.type]?.mappings?.[endpoint]?.validate;
|
|
validate.forEach(key => {
|
|
if (dataParsed[key] === undefined) {
|
|
valid = false;
|
|
}
|
|
});
|
|
}
|
|
|
|
return valid;
|
|
}
|