/**
 * Returns user agent. Handles SSR and browser.
 */
export function getUserAgent() {
  /* eslint-disable-next-line @typescript-eslint/no-explicit-any */
  const ssrUserAgent = (globalThis as any)['SSR_USER_AGENT'];

  if (ssrUserAgent) {
    return ssrUserAgent;
  }
  const browserUserAgent = typeof navigator !== 'undefined' ? navigator.userAgent : '';

  return browserUserAgent;
}
