check for newer updates (#784)

Co-authored-by: Jeffrey Morgan <jmorganca@gmail.com>
This commit is contained in:
Bruce MacDonald 2023-10-13 17:29:46 -04:00 committed by GitHub
parent 6fe178134d
commit 3553d10769
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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() { function init() {
if (app.isPackaged) { if (app.isPackaged) {
autoUpdater.checkForUpdates() checkUpdate()
setInterval(() => { setInterval(() => {
if (!updateAvailable) { checkUpdate()
autoUpdater.checkForUpdates()
}
}, 60 * 60 * 1000) }, 60 * 60 * 1000)
} }