@@ -185,7 +185,9 @@ export const handleCheckForUpdates = (): void => {
185185 downloadButton . disabled = true ;
186186 }
187187
188- result . replaceWith ( addElement ( 'p' , { innerText : response . message ! } ) ) ;
188+ if ( response . message ) {
189+ result . replaceWith ( addElement ( 'p' , { innerText : response . message } ) ) ;
190+ }
189191 spinner . classList . add ( 'd-none' ) ;
190192 checkUpdateButton . disabled = true ;
191193 }
@@ -215,10 +217,14 @@ export const handleCheckForUpdates = (): void => {
215217 const spinner = document . getElementById ( 'spinner-download-new-version' ) as HTMLElement ;
216218 spinner . classList . remove ( 'd-none' ) ;
217219
218- if ( releaseEnvironment ! . innerText . toLowerCase ( ) === 'nightly' ) {
220+ if ( releaseEnvironment && releaseEnvironment . innerText . toLowerCase ( ) === 'nightly' ) {
219221 version = 'nightly' ;
222+ } else if ( versionLastChecked ) {
223+ version = versionLastChecked . innerText ;
220224 } else {
221- version = versionLastChecked ! . innerText ;
225+ console . error ( 'Version information not found' ) ;
226+ spinner . classList . add ( 'd-none' ) ;
227+ return ;
222228 }
223229
224230 try {
@@ -229,15 +235,17 @@ export const handleCheckForUpdates = (): void => {
229235
230236 if ( response . success ) {
231237 card . classList . add ( 'text-bg-success' ) ;
232- divExtractPackage ! . classList . remove ( 'd-none' ) ;
233- result . replaceWith ( addElement ( 'p' , { innerText : response . success ! } ) ) ;
238+ if ( divExtractPackage ) {
239+ divExtractPackage . classList . remove ( 'd-none' ) ;
240+ }
241+ result . replaceWith ( addElement ( 'p' , { innerText : response . success } ) ) ;
234242 spinner . classList . add ( 'd-none' ) ;
235243 downloadButton . disabled = true ;
236244 }
237245
238246 if ( response . error ) {
239247 card . classList . add ( 'text-bg-danger' ) ;
240- result . replaceWith ( addElement ( 'p' , { innerText : response . error ! } ) ) ;
248+ result . replaceWith ( addElement ( 'p' , { innerText : response . error } ) ) ;
241249 spinner . classList . add ( 'd-none' ) ;
242250 }
243251 } catch ( error ) {
@@ -264,8 +272,12 @@ export const handleCheckForUpdates = (): void => {
264272
265273 if ( result ) {
266274 card . classList . add ( 'text-bg-success' ) ;
267- divInstallPackage ! . classList . remove ( 'd-none' ) ;
268- result . replaceWith ( addElement ( 'p' , { innerText : response . message ! } ) ) ;
275+ if ( divInstallPackage ) {
276+ divInstallPackage . classList . remove ( 'd-none' ) ;
277+ }
278+ if ( response . message ) {
279+ result . replaceWith ( addElement ( 'p' , { innerText : response . message } ) ) ;
280+ }
269281 spinner . classList . add ( 'd-none' ) ;
270282 extractButton . disabled = true ;
271283 }
0 commit comments