Fix todo queue crash on malformed cves_json data
This commit is contained in:
@@ -46,10 +46,13 @@ function createIvantiTodoQueueRouter() {
|
|||||||
ORDER BY q.vendor ASC, q.created_at ASC`,
|
ORDER BY q.vendor ASC, q.created_at ASC`,
|
||||||
[req.user.id]
|
[req.user.id]
|
||||||
);
|
);
|
||||||
const parsed = rows.map((r) => ({
|
const parsed = rows.map((r) => {
|
||||||
...r,
|
let cves = [];
|
||||||
cves: r.cves_json ? JSON.parse(r.cves_json) : [],
|
if (r.cves_json) {
|
||||||
}));
|
try { cves = JSON.parse(r.cves_json); } catch (e) { cves = []; }
|
||||||
|
}
|
||||||
|
return { ...r, cves };
|
||||||
|
});
|
||||||
res.json(parsed);
|
res.json(parsed);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('Error fetching todo queue:', err);
|
console.error('Error fetching todo queue:', err);
|
||||||
|
|||||||
Reference in New Issue
Block a user