const semver = require("semver"); const { appVersion } = require("./appInfo"); const repoApiUrl = "https://git.ez-pp.farm/api/v1/repos/EZPPFarm/EZPPLauncher/releases?limit=1"; const releasesUrl = "https://git.ez-pp.farm/EZPPFarm/EZPPLauncher/releases/latest"; module.exports = { updateAvailable: async () => { try { const latestRelease = await fetch(repoApiUrl, { headers: { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.0.0", }, }); const json = await latestRelease.json(); if (json.length <= 0) return false; return { update: semver.lt(appVersion, json[0].tag_name), release: json[0], }; } catch (err) { return { update: false }; } }, releasesUrl, };