diff --git a/src/service/nes/nes.svc.ts b/src/service/nes/nes.svc.ts index e3537206..48703c81 100644 --- a/src/service/nes/nes.svc.ts +++ b/src/service/nes/nes.svc.ts @@ -2,6 +2,7 @@ import type { NesApolloClient } from '../../api/nes/nes.client.ts'; import { M_SCAN } from '../../api/queries/nes/sbom.ts'; import type { ScanInputOptions, ScanResult } from '../../api/types/hd-cli.types.ts'; import type { + ComponentStatus, InsightsEolScanComponent, InsightsEolScanInput, InsightsEolScanResult, @@ -12,10 +13,12 @@ import { debugLogger } from '../log.svc.ts'; export const buildScanResult = (scan: InsightsEolScanResult): ScanResult => { const components = new Map(); for (const c of scan.components) { + const status = c.info.status as ComponentStatus | 'SUPPORTED'; components.set(c.purl, { info: { ...c.info, nesAvailable: c.remediation !== null, + status: status === 'SUPPORTED' ? 'EOL_UPCOMING' : status, }, purl: c.purl, });