import os from "os";

import {ipcRenderer} from "../typed-ipc-renderer";

export const connectivityERR: string[] = [
  "ERR_INTERNET_DISCONNECTED",
  "ERR_PROXY_CONNECTION_FAILED",
  "ERR_CONNECTION_RESET",
  "ERR_NOT_CONNECTED",
  "ERR_NAME_NOT_RESOLVED",
  "ERR_NETWORK_CHANGED",
];

const userAgent = ipcRenderer.sendSync("fetch-user-agent");

export function getOS(): string {
  const platform = os.platform();
  if (platform === "darwin") {
    return "Mac";
  }

  if (platform === "linux") {
    return "Linux";
  }

  if (platform === "win32") {
    if (Number.parseFloat(os.release()) < 6.2) {
      return "Windows 7";
    }

    return "Windows 10";
  }

  return "";
}

export function getUserAgent(): string {
  return userAgent;
}
