Fix todo queue crash on malformed cves_json data

This commit is contained in:
Jordan Ramos
2026-05-15 17:31:19 -06:00
parent 492780fd90
commit be1d357692

View File

@@ -46,10 +46,13 @@ function createIvantiTodoQueueRouter() {
ORDER BY q.vendor ASC, q.created_at ASC`,
[req.user.id]
);
const parsed = rows.map((r) => ({
...r,
cves: r.cves_json ? JSON.parse(r.cves_json) : [],
}));
const parsed = rows.map((r) => {
let cves = [];
if (r.cves_json) {
try { cves = JSON.parse(r.cves_json); } catch (e) { cves = []; }
}
return { ...r, cves };
});
res.json(parsed);
} catch (err) {
console.error('Error fetching todo queue:', err);