fix(fetch-repo): prevent DOM updates with invalid remote data

This commit is contained in:
ZhenShuo Leo committed 2025-08-03 17:09:24 +08:00
1 parent f8d272d9ad
commit 6a4123f59f
1 file changed
+13 -1
+13 -1
View File
@@ -64,6 +64,16 @@
});
const data = await response.json();
if (!response.ok) {
console.error(`fetch-repo.js: HTTP Error: ${response.status} ${response.statusText}`);
return;
}
if (!data || typeof data !== "object") {
console.error("fetch-repo.js: Invalid or empty data received from remote");
return;
}
Object.entries(mapping).forEach(([dataField, elementSuffix]) => {
const element = document.getElementById(`${repoId}-${elementSuffix}`);
if (element) {
@@ -71,7 +81,9 @@
if (processors[platform]?.[dataField]) {
value = processors[platform][dataField](value);
}
element.innerHTML = value;
if (value != null && value !== "") {
element.innerHTML = value;
}
}
});
} catch (error) {