fix: more stable latest version check (#805)

This commit is contained in:
Pedro S. Lopez
2021-08-01 23:04:02 -04:00
committed by GitHub
parent cd774bef17
commit 8e56aef3ce
2 changed files with 8 additions and 15 deletions

View File

@@ -1,21 +1,12 @@
#!/usr/bin/env node
const fs = require('fs');
const puppeteer = require('puppeteer');
const { DefaultOptions } = require('../../src/util/Constants');
const fetch = require('node-fetch');
const getLatestVersion = async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setUserAgent(DefaultOptions.userAgent);
await page.goto('https://web.whatsapp.com/', { waitUntil: 'load'});
await page.waitForSelector('.landing-header');
const version = await page.evaluate(() => window.Debug.VERSION);
await browser.close();
return version;
const getLatestVersion = async (currentVersion) => {
const res = await fetch(`https://web.whatsapp.com/check-update?version=${currentVersion}&platform=web`);
const data = await res.json();
return data.currentVersion;
};
const getCurrentVersion = () => {
@@ -40,7 +31,7 @@ const updateVersion = async (oldVersion, newVersion) => {
(async () => {
const currentVersion = getCurrentVersion();
const version = await getLatestVersion();
const version = await getLatestVersion(currentVersion);
console.log(`Current version: ${currentVersion}`);
console.log(`Latest version: ${version}`);