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,6 +1,8 @@
name: Update name: Update
on: on:
schedule:
- cron: "0/15 * * * *"
workflow_dispatch: workflow_dispatch:
jobs: jobs:

View File

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