From 2fd2f792d614174f72c9f49edaf97214c4048319 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Sat, 20 Apr 2024 19:20:46 -0500 Subject: [PATCH] refac --- src/lib/components/chat/SettingsModal.svelte | 32 ++------------------ src/lib/utils/index.ts | 4 +-- 2 files changed, 3 insertions(+), 33 deletions(-) diff --git a/src/lib/components/chat/SettingsModal.svelte b/src/lib/components/chat/SettingsModal.svelte index 447fbaee..fd3910e9 100644 --- a/src/lib/components/chat/SettingsModal.svelte +++ b/src/lib/components/chat/SettingsModal.svelte @@ -3,9 +3,7 @@ import { toast } from 'svelte-sonner'; import { models, settings, user } from '$lib/stores'; - import { getOllamaModels } from '$lib/apis/ollama'; - import { getOpenAIModels } from '$lib/apis/openai'; - import { getLiteLLMModels } from '$lib/apis/litellm'; + import { getModels } from '$lib/utils'; import Modal from '../common/Modal.svelte'; import Account from './Settings/Account.svelte'; @@ -25,37 +23,11 @@ const saveSettings = async (updated) => { console.log(updated); await settings.set({ ...$settings, ...updated }); - await models.set(await getModels()); + await models.set(await getModels(localStorage.token)); localStorage.setItem('settings', JSON.stringify($settings)); }; let selectedTab = 'general'; - - const getModels = async () => { - let models = await Promise.all([ - await getOllamaModels(localStorage.token).catch((error) => { - console.log(error); - return null; - }), - await getOpenAIModels(localStorage.token).catch((error) => { - console.log(error); - return null; - }), - await getLiteLLMModels(localStorage.token).catch((error) => { - console.log(error); - return null; - }) - ]); - - models = models - .filter((models) => models) - .reduce((a, e, i, arr) => a.concat(e, ...(i < arr.length - 1 ? [{ name: 'hr' }] : [])), []); - - // models.push(...(ollamaModels ? [{ name: 'hr' }, ...ollamaModels] : [])); - // models.push(...(openAIModels ? [{ name: 'hr' }, ...openAIModels] : [])); - // models.push(...(liteLLMModels ? [{ name: 'hr' }, ...liteLLMModels] : [])); - return models; - }; diff --git a/src/lib/utils/index.ts b/src/lib/utils/index.ts index cf7d249d..a24834c3 100644 --- a/src/lib/utils/index.ts +++ b/src/lib/utils/index.ts @@ -20,9 +20,7 @@ export const getModels = async (token: string) => { }) ]); - models = models - .filter((models) => models) - .reduce((a, e, i, arr) => a.concat(e, ...(i < arr.length - 1 ? [{ name: 'hr' }] : [])), []); + models = models.filter((models) => models).reduce((a, e, i, arr) => a.concat(e), []); return models; };