diff --git a/packages/web/src/App.svelte b/packages/web/src/App.svelte index 3954cd812..21dbbec7f 100644 --- a/packages/web/src/App.svelte +++ b/packages/web/src/App.svelte @@ -13,27 +13,31 @@ import ErrorHandler from './utility/ErrorHandler.svelte'; import OpenTabsOnStartup from './utility/OpenTabsOnStartup.svelte'; - let loaded = false; + let loadedApi = false; - async function loadSettings() { + async function loadApi() { try { const settings = await axiosInstance.get('config/get-settings'); const connections = await axiosInstance.get('connections/list'); const config = await axiosInstance.get('config/get'); - loaded = settings?.data && connections?.data && config?.data; - if (loaded) { - setAppLoaded(); - } else { + loadedApi = settings?.data && connections?.data && config?.data; + if (!loadedApi) { console.log('API not initialized correctly, trying again in 1s'); - setTimeout(loadSettings, 1000); + setTimeout(loadApi, 1000); } } catch (err) { console.log('Error calling API, trying again in 1s'); - setTimeout(loadSettings, 1000); + setTimeout(loadApi, 1000); } } - onMount(loadSettings); + onMount(loadApi); + + $: { + if (loadedApi && $loadingPluginStore?.loaded) { + setAppLoaded(); + } + } @@ -41,7 +45,7 @@ -{#if loaded} +{#if loadedApi} {#if $loadingPluginStore?.loaded}