@@ -337,11 +337,16 @@ function setupAutoUpdater() {
337337 } )
338338}
339339
340- let updateReady = false
340+ let downloadedUpdateVersion : string | undefined
341341
342342async function checkUpdate ( ) {
343343 if ( ! UPDATER_ENABLED ) return { updateAvailable : false }
344- updateReady = false
344+ if ( downloadedUpdateVersion ) {
345+ logger . log ( "returning cached downloaded update" , {
346+ version : downloadedUpdateVersion ,
347+ } )
348+ return { updateAvailable : true , version : downloadedUpdateVersion }
349+ }
345350 logger . log ( "checking for updates" , {
346351 currentVersion : app . getVersion ( ) ,
347352 channel : autoUpdater . channel ,
@@ -367,7 +372,7 @@ async function checkUpdate() {
367372 logger . log ( "update available" , { version } )
368373 await autoUpdater . downloadUpdate ( )
369374 logger . log ( "update download completed" , { version } )
370- updateReady = true
375+ downloadedUpdateVersion = version
371376 return { updateAvailable : true , version }
372377 } catch ( error ) {
373378 logger . error ( "update check failed" , error )
@@ -376,7 +381,15 @@ async function checkUpdate() {
376381}
377382
378383async function installUpdate ( ) {
379- if ( ! updateReady ) return
384+ if ( ! downloadedUpdateVersion ) {
385+ logger . log ( "install update skipped" , {
386+ reason : "no downloaded update ready" ,
387+ } )
388+ return
389+ }
390+ logger . log ( "installing downloaded update" , {
391+ version : downloadedUpdateVersion ,
392+ } )
380393 killSidecar ( )
381394 autoUpdater . quitAndInstall ( )
382395}
0 commit comments