mirror of
https://github.com/cheveguerra/whatsapp-web.js.git
synced 2026-04-17 19:26:20 +00:00
fix: more stable latest version check (#805)
This commit is contained in:
2
.github/workflows/update.yml
vendored
2
.github/workflows/update.yml
vendored
@@ -1,6 +1,8 @@
|
|||||||
name: Update
|
name: Update
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "0/15 * * * *"
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|||||||
@@ -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}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user