fleet/frontend/interfaces/operating_system.ts
Jacob Shandling 4f15b24b07 more interface updates (#16644)
More interface updates per API

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2024-02-15 10:35:05 -07:00

36 lines
966 B
TypeScript

import { ISoftwareVulnerability } from "./software";
export interface IOperatingSystemVersion {
os_version_id: number;
name: string;
name_only: string;
version: string;
platform: string;
hosts_count: number;
generated_cpes?: string[];
vulnerabilities: ISoftwareVulnerability[];
}
export type IVulnerabilityOSVersion = Omit<
IOperatingSystemVersion,
"vulnerabilities"
> & { resolved_in_version: string };
export const OS_VENDOR_BY_PLATFORM: Record<string, string> = {
darwin: "Apple",
windows: "Microsoft",
} as const;
export const OS_END_OF_LIFE_LINK_BY_PLATFORM: Record<string, string> = {
darwin: "https://endoflife.date/macos",
windows: "https://endoflife.date/windows",
} as const;
export const formatOperatingSystemDisplayName = (name: string) => {
let displayName = name;
if (displayName.startsWith("Microsoft Windows")) {
displayName = displayName.replace("Microsoft Windows", "Windows");
}
return displayName;
};