@@ -279,18 +279,31 @@ function App() {
279279 const checkForUpdates = ( ) => {
280280 Logger . log ( 'info' , 'Checking for new release timestamp.' ) ;
281281
282- ReleaseLoader . loadConfig ( ) . then ( ( config ) => {
282+ ReleaseLoader . loadConfig ( ) . then ( ( release ) => {
283283 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+ }
294307 }
295308 } ) ;
296309 } ;
@@ -322,13 +335,23 @@ function App() {
322335 ! currentUrl . searchParams . has ( 'releaseTimestamp' )
323336 ) {
324337 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+ }
332355 } ) ;
333356 }
334357
0 commit comments