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);
}
});
});
}