in packages/electron/src/LocalProvider.ts [14:44]
async getLatestVersion(): Promise<UpdateInfo> {
log.info(`Fetching ${this.s3Path}/ver-latest.json`);
const response = await axios.get(`${this.s3Path}/ver-latest.json`);
if (response.status !== 200) {
throw new Error(
`Unable to query for latest version. URL: ${this.s3Path}/ver-latest.json, Response: ${response.status} - ${response.statusText}`
);
}
const responseData = response.data;
const packageVersion = responseData["1.0"]["PackageVer"];
const packageUrls = responseData["1.0"]["Windows64"];
const sha512Response = await axios.get(packageUrls.Sha512ChecksumS3Uri);
if (sha512Response.status !== 200) {
throw new Error(
`Unable to query for latest version. URL: ${packageUrls.Sha512ChecksumS3Uri}, Response: ${response.status} - ${response.statusText}`
);
}
const checksum = await sha512Response.data;
return {
version: packageVersion,
files: [
{
url: packageUrls.PackageS3Uri,
sha512: checksum,
},
],
path: packageUrls.PackageS3Uri,
sha512: checksum,
releaseDate: "",
};
}