private static async checkAndGetNewVersion()

in src/helper/updateHelper.ts [114:140]


  private static async checkAndGetNewVersion() {
    const apiUrl = `https://api.github.com/repos/mozilla/assay/releases/latest`;
    const response = await fetch(apiUrl);

    if (!response.ok) {
      throw new Error(
        `Could not fetch latest version from GitHub: ${response.statusText}`
      );
    }

    const json = await response.json();
    const latestVersion = json.tag_name;
    const currentVersion =
      "v" +
      vscode.extensions.getExtension("mozilla.assay")?.packageJSON.version;

    const downloadLink =
      latestVersion !== currentVersion
        ? json.assets[0].browser_download_url
        : undefined;

    return {
      downloadLink,
      version: latestVersion,
      currentVersion,
    };
  }