diff --git a/src/components/appRouter.js b/src/components/appRouter.js index db1e68048f..cfc04b1fe7 100644 --- a/src/components/appRouter.js +++ b/src/components/appRouter.js @@ -503,23 +503,28 @@ class AppRouter { const firstResult = this.firstConnectionResult; this.firstConnectionResult = null; - if (firstResult && firstResult.State === 'ServerSignIn') { - const url = firstResult.ApiClient.serverAddress() + '/System/Info/Public'; - fetch(url).then(response => { - if (!response.ok) return Promise.reject('fetch failed'); - return response.json(); - }).then(data => { - if (data !== null && data.StartupWizardCompleted === false) { - ServerConnections.setLocalApiClient(firstResult.ApiClient); - Dashboard.navigate('wizardstart.html'); - } else { - this.handleConnectionResult(firstResult); - } - }).catch(error => { - console.error(error); - }); + if (firstResult) { + if (firstResult.State === 'ServerSignIn') { + const url = firstResult.ApiClient.serverAddress() + '/System/Info/Public'; + fetch(url).then(response => { + if (!response.ok) return Promise.reject('fetch failed'); + return response.json(); + }).then(data => { + if (data !== null && data.StartupWizardCompleted === false) { + ServerConnections.setLocalApiClient(firstResult.ApiClient); + Dashboard.navigate('wizardstart.html'); + } else { + this.handleConnectionResult(firstResult); + } + }).catch(error => { + console.error(error); + }); - return; + return; + } else if (firstResult.State !== 'SignedIn') { + this.handleConnectionResult(firstResult); + return; + } } const apiClient = ServerConnections.currentApiClient();