import { UAParser } from 'ua-parser-js';

export const getCertificateDevice = (userAgent: string | null | undefined, unknownLabel: string): string => {
  if (!userAgent) {
    return unknownLabel;
  }

  const { os, browser } = new UAParser(userAgent).getResult();
  const browserDescription = browser.name ? [browser.name, browser.version].filter(Boolean).join(' ') : undefined;

  return [os.name, browserDescription].filter(Boolean).join(' - ') || unknownLabel;
};
