|
1 | 1 | import { WAVersion } from '@whiskeysockets/baileys'; |
2 | 2 | import axios from 'axios'; |
3 | 3 |
|
4 | | -export const fetchLatestBaileysVersionV2 = async () => { |
5 | | - try { |
6 | | - const resp = await axios.get<string>('https://web.whatsapp.com/sw.js'); |
7 | | - const re = /JSON\.parse\(\s*(?:\/\*[^]*?\*\/\s*)?("(?:(?:\\.|[^"\\])*)")\s*\)/; |
8 | | - const data = resp.data; |
9 | | - const m = re.exec(data); |
10 | | - if (!m) { |
11 | | - return undefined; |
12 | | - } |
| 4 | +const v = { |
| 5 | + version: [] as unknown as WAVersion, |
| 6 | + isLatest: false, |
| 7 | +}; |
| 8 | + |
| 9 | +(async () => { |
| 10 | + const resp = await axios.get<string>( |
| 11 | + 'https://raw.githubusercontent.com/code-chat-br/whatsapp-api/main/_v/version', |
| 12 | + ); |
| 13 | + v.isLatest = true; |
| 14 | + v.version = [2, 3000, +resp.data]; |
13 | 15 |
|
14 | | - const escaped = m[1]; |
15 | | - const jsonText = JSON.parse(escaped); |
16 | | - const obj = JSON.parse(jsonText); |
| 16 | + setInterval( |
| 17 | + async () => { |
| 18 | + const resp = await axios.get<string>( |
| 19 | + 'https://raw.githubusercontent.com/code-chat-br/whatsapp-api/main/_v/version', |
| 20 | + ); |
17 | 21 |
|
18 | | - const v = obj?.dynamic_data?.dynamic_modules?.SiteData?.client_revision as number; |
19 | | - if (v) { |
20 | | - return { |
21 | | - version: [2, 3000, v] as WAVersion, |
22 | | - isLatest: true, |
23 | | - error: null as unknown, |
24 | | - }; |
25 | | - } else { |
26 | | - throw new Error('Could not parse version from Defaults/index.ts'); |
27 | | - } |
| 22 | + v.isLatest = true; |
| 23 | + v.version = [2, 3000, +resp.data]; |
| 24 | + |
| 25 | + console.log('VERSION: ', v); |
| 26 | + }, |
| 27 | + 60 * 60 * 1000 * 27 * 3, |
| 28 | + ); |
| 29 | +})(); |
| 30 | + |
| 31 | +export const fetchLatestBaileysVersionV2 = () => { |
| 32 | + try { |
| 33 | + return v; |
28 | 34 | } catch (error) { |
29 | | - const waVersion = JSON.parse(process.env?.WA_VERSION || '[]') as number[]; |
30 | 35 | return { |
31 | | - version: [2, 3000, waVersion?.[2] ?? 1029707447] as WAVersion, |
| 36 | + version: JSON.parse(process.env.WA_VERSION ?? '[]') as WAVersion, |
32 | 37 | isLatest: false, |
33 | 38 | error, |
34 | 39 | }; |
|
0 commit comments