diff --git a/src/lib/components/chat/Settings/Connections.svelte b/src/lib/components/chat/Settings/Connections.svelte index b9978e129..d5f49f4cf 100644 --- a/src/lib/components/chat/Settings/Connections.svelte +++ b/src/lib/components/chat/Settings/Connections.svelte @@ -20,6 +20,7 @@ } from '$lib/apis/openai'; import { toast } from 'svelte-sonner'; import Switch from '$lib/components/common/Switch.svelte'; + import Spinner from '$lib/components/common/Spinner.svelte'; const i18n = getContext('i18n'); @@ -31,8 +32,8 @@ let OPENAI_API_KEYS = ['']; let OPENAI_API_BASE_URLS = ['']; - let ENABLE_OPENAI_API = false; - let ENABLE_OLLAMA_API = false; + let ENABLE_OPENAI_API = null; + let ENABLE_OLLAMA_API = null; const updateOpenAIHandler = async () => { OPENAI_API_BASE_URLS = await updateOpenAIUrls(localStorage.token, OPENAI_API_BASE_URLS); @@ -57,16 +58,23 @@ onMount(async () => { if ($user.role === 'admin') { + await Promise.all([ + (async () => { + OLLAMA_BASE_URLS = await getOllamaUrls(localStorage.token); + })(), + (async () => { + OPENAI_API_BASE_URLS = await getOpenAIUrls(localStorage.token); + })(), + (async () => { + OPENAI_API_KEYS = await getOpenAIKeys(localStorage.token); + })() + ]); + const ollamaConfig = await getOllamaConfig(localStorage.token); const openaiConfig = await getOpenAIConfig(localStorage.token); ENABLE_OPENAI_API = openaiConfig.ENABLE_OPENAI_API; ENABLE_OLLAMA_API = ollamaConfig.ENABLE_OLLAMA_API; - - OLLAMA_BASE_URLS = await getOllamaUrls(localStorage.token); - - OPENAI_API_BASE_URLS = await getOpenAIUrls(localStorage.token); - OPENAI_API_KEYS = await getOpenAIKeys(localStorage.token); } }); @@ -79,201 +87,211 @@ }} >