From 3553d107691a9a0df88794d0f3495839cca0c227 Mon Sep 17 00:00:00 2001 From: Bruce MacDonald Date: Fri, 13 Oct 2023 17:29:46 -0400 Subject: [PATCH] check for newer updates (#784) Co-authored-by: Jeffrey Morgan --- app/src/index.ts | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/app/src/index.ts b/app/src/index.ts index bad6637c..409244f6 100644 --- a/app/src/index.ts +++ b/app/src/index.ts @@ -162,13 +162,43 @@ app.on('before-quit', () => { } }) +let currentReleaseURL = '' + +async function isNewReleaseAvailable() { + try { + const response = await fetch('https://ollama.ai/api/update') + + if (response.status === 204) { + return false + } + + const data = await response.json() + + if (currentReleaseURL === data.url) { + return false + } + + currentReleaseURL = data.url + return true + } catch (error) { + logger.error(`update check failed - ${error}`) + return false + } +} + +async function checkUpdate() { + const available = await isNewReleaseAvailable() + if (available) { + logger.info('checking for update') + autoUpdater.checkForUpdates() + } +} + function init() { if (app.isPackaged) { - autoUpdater.checkForUpdates() + checkUpdate() setInterval(() => { - if (!updateAvailable) { - autoUpdater.checkForUpdates() - } + checkUpdate() }, 60 * 60 * 1000) }