Welcome to mirror list, hosted at ThFree Co, Russian Federation.

utils.js « reports « ci « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: bb6eddf2ccefd2df160348a02e0588b5dd2c7e98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { SEVERITIES as SEVERITIES_CODE_QUALITY } from '~/ci/reports/codequality_report/constants';
import { SEVERITIES as SEVERITIES_SAST } from '~/ci/reports/sast/constants';
import { SAST_SCALE_KEY } from './constants';

function mapSeverity(findings) {
  const severityInfo =
    findings.scale === SAST_SCALE_KEY ? SEVERITIES_SAST : SEVERITIES_CODE_QUALITY;
  return {
    ...findings,
    class: severityInfo[findings.severity].class,
    name: severityInfo[findings.severity].name,
  };
}

export function getSeverity(findings) {
  if (Array.isArray(findings)) {
    return findings.map((finding) => mapSeverity(finding));
  }
  return mapSeverity(findings);
}