async function()

in src/helper/updateHelper.ts [77:106]


      async function (progress) {
        progress.report({
          message: "Downloading Version",
        });

        const response = await fetch(downloadUrl);
        if (!response.ok) {
          throw new Error(
            `Could not fetch version file from GitHub: ${response.statusText}`
          );
        }

        const extensionPath =
          vscode.extensions.getExtension("mozilla.assay")?.extensionPath;
        if (!extensionPath) {
          throw new Error("Could not find extension path");
        }
        const savePath = path.join(extensionPath, "version.vsix");

        const buffer = await response.buffer();
        return new Promise<string>((resolve, reject) => {
          fs.writeFile(savePath, buffer, { flag: "w" }, (err) => {
            if (err) {
              reject(new Error(`Could not write version file: ${err.message}`));
            } else {
              resolve(savePath);
            }
          });
        });
      }