refactor update checking

This commit is contained in:
Send_Nukez 2021-11-17 23:30:00 +01:00
parent f45f570730
commit 18f0d454be

View file

@ -834,21 +834,19 @@ function registerCoverListener() {
registerCoverListener(); registerCoverListener();
// Check latest release every 10m // Check latest release every 10m
waitForElement([".main-topBar-container"], ([topBarContainer]) => { function checkForUpdate() {
function checkForUpdate() { fetch("https://api.github.com/repos/JulienMaille/dribbblish-dynamic-theme/releases/latest")
fetch("https://api.github.com/repos/JulienMaille/dribbblish-dynamic-theme/releases/latest") .then((response) => response.json())
.then((response) => response.json()) .then((data) => {
.then((data) => { const isDev = process.env.DRIBBBLISH_VERSION == "Dev";
const isDev = process.env.DRIBBBLISH_VERSION == "Dev"; Dribbblish.info.set("update", isDev || data.tag_name > process.env.DRIBBBLISH_VERSION ? { text: `v${data.tag_name}`, tooltip: "Open Release page to download", icon: svgArrowDown, onClick: () => window.open("https://github.com/JulienMaille/dribbblish-dynamic-theme/releases/latest", "_blank") } : null);
Dribbblish.info.set("update", isDev || data.tag_name > process.env.DRIBBBLISH_VERSION ? { text: `v${data.tag_name}`, tooltip: "Open Release page to download", icon: svgArrowDown, onClick: () => window.open("https://github.com/JulienMaille/dribbblish-dynamic-theme/releases/latest", "_blank") } : null); Dribbblish.info.set("dev", isDev ? { tooltip: "Dev build", icon: svgCode } : null);
Dribbblish.info.set("dev", isDev ? { tooltip: "Dev build", icon: svgCode } : null); })
}) .catch(console.error);
.catch(console.error); }
}
setInterval(checkForUpdate, 10 * 60 * 1000); setInterval(checkForUpdate, 10 * 60 * 1000);
checkForUpdate(); checkForUpdate();
});
// Show "Offline info" // Show "Offline info"
window.addEventListener("offline", () => window.addEventListener("offline", () =>