@@ -279,18 +279,31 @@ function App() {
279
279
const checkForUpdates = ( ) => {
280
280
Logger . log ( 'info' , 'Checking for new release timestamp.' ) ;
281
281
282
- ReleaseLoader . loadConfig ( ) . then ( ( config ) => {
282
+ ReleaseLoader . loadConfig ( ) . then ( ( release ) => {
283
283
if ( releaseTimestampRef ?. current === null ) {
284
- releaseTimestampRef . current = config . releaseTimestamp ;
285
- } else if ( releaseTimestampRef ?. current !== config . releaseTimestamp ) {
286
- const redirectUrl = new URL ( window . location . href ) ;
287
- redirectUrl . searchParams . set (
288
- 'releaseTimestamp' ,
289
- config . releaseTimestamp
290
- ) ;
291
- redirectUrl . searchParams . set ( 'releaseVersion' , config . releaseVersion ) ;
292
-
293
- window . location . replace ( redirectUrl ) ;
284
+ releaseTimestampRef . current = release . releaseTimestamp ;
285
+ } else if ( releaseTimestampRef ?. current !== release . releaseTimestamp ) {
286
+ if (
287
+ release . releaseTimestamp !== null &&
288
+ release . releaseVersion !== null
289
+ ) {
290
+ const redirectUrl = new URL ( window . location . href ) ;
291
+ redirectUrl . searchParams . set (
292
+ 'releaseTimestamp' ,
293
+ release . releaseTimestamp
294
+ ) ;
295
+ redirectUrl . searchParams . set (
296
+ 'releaseVersion' ,
297
+ release . releaseVersion
298
+ ) ;
299
+
300
+ window . location . replace ( redirectUrl ) ;
301
+ } else {
302
+ Logger . log (
303
+ 'info' ,
304
+ 'Release timestamp or version null, not redirecting.'
305
+ ) ;
306
+ }
294
307
}
295
308
} ) ;
296
309
} ;
@@ -322,13 +335,23 @@ function App() {
322
335
! currentUrl . searchParams . has ( 'releaseTimestamp' )
323
336
) {
324
337
ReleaseLoader . loadConfig ( ) . then ( ( release ) => {
325
- currentUrl . searchParams . set (
326
- 'releaseTimestamp' ,
327
- release . releaseTimestamp
328
- ) ;
329
- currentUrl . searchParams . set ( 'releaseVersion' , release . releaseVersion ) ;
330
-
331
- window . history . replaceState ( null , '' , currentUrl ) ;
338
+ if (
339
+ release . releaseTimestamp !== null &&
340
+ release . releaseVersion !== null
341
+ ) {
342
+ currentUrl . searchParams . set (
343
+ 'releaseTimestamp' ,
344
+ release . releaseTimestamp
345
+ ) ;
346
+ currentUrl . searchParams . set ( 'releaseVersion' , release . releaseVersion ) ;
347
+
348
+ window . history . replaceState ( null , '' , currentUrl ) ;
349
+ } else {
350
+ Logger . log (
351
+ 'info' ,
352
+ 'Release timestamp or version null, not setting query parameters.'
353
+ ) ;
354
+ }
332
355
} ) ;
333
356
}
334
357
0 commit comments