Remove state from the filtering function.

This commit is contained in:
Federico Builes
2022-06-01 13:10:58 +02:00
parent f9a13e70f4
commit b327132e4b
3 changed files with 23 additions and 16 deletions
+13 -8
View File
@@ -6,7 +6,7 @@ export function filterChangesBySeverity(
changes: Changes
): Changes {
const severityIdx = SEVERITIES.indexOf(severity)
let filteredChanges = []
for (let change of changes) {
if (
change === undefined ||
@@ -15,16 +15,21 @@ export function filterChangesBySeverity(
) {
continue
}
change.vulnerabilities = change.vulnerabilities.filter(vuln => {
const vulnIdx = SEVERITIES.indexOf(vuln.severity)
if (vulnIdx <= severityIdx) {
return true
}
})
let fChange = {
...change,
vulnerabilities: change.vulnerabilities.filter(vuln => {
const vulnIdx = SEVERITIES.indexOf(vuln.severity)
if (vulnIdx <= severityIdx) {
return true
}
})
}
filteredChanges.push(fChange)
}
// don't want to deal with changes with no vulnerabilities
let filteredChanges = changes.filter(
filteredChanges = filteredChanges.filter(
change => change.vulnerabilities.length > 0
)
return filteredChanges