2022-08-14 08:45:16 -04:00
|
|
|
import axios from 'axios'
|
|
|
|
import yaml from 'js-yaml'
|
2023-04-16 10:48:34 -04:00
|
|
|
import { RELEASE_URL, RELEASE_URL_BACKUP } from './static'
|
2022-08-14 08:45:16 -04:00
|
|
|
|
2023-04-16 10:48:34 -04:00
|
|
|
export const getLatestVersion = async (): Promise<string> => {
|
2022-08-14 08:45:16 -04:00
|
|
|
try {
|
2023-05-18 06:23:56 -04:00
|
|
|
const { data: normalList } = await axios.get(RELEASE_URL)
|
|
|
|
return normalList[0].name
|
2022-08-14 08:45:16 -04:00
|
|
|
} catch (err) {
|
2023-07-07 04:21:16 -04:00
|
|
|
console.error('Error fetching latest version: ', err)
|
2023-04-16 10:48:34 -04:00
|
|
|
try {
|
|
|
|
const { data } = await axios.get(`${RELEASE_URL_BACKUP}/latest.yml`)
|
|
|
|
const r = yaml.load(data) as IStringKeyMap
|
|
|
|
return r.version
|
|
|
|
} catch (err) {
|
2023-07-07 04:21:16 -04:00
|
|
|
console.error('Error fetching backup latest version: ', err)
|
2023-04-16 10:48:34 -04:00
|
|
|
return ''
|
|
|
|
}
|
2022-08-14 08:45:16 -04:00
|
|
|
}
|
|
|
|
}
|