diff options
Diffstat (limited to 'packages/desktop/src/hooks')
| -rw-r--r-- | packages/desktop/src/hooks/use-providers.ts | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/packages/desktop/src/hooks/use-providers.ts b/packages/desktop/src/hooks/use-providers.ts deleted file mode 100644 index 4a73fa055..000000000 --- a/packages/desktop/src/hooks/use-providers.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { useGlobalSync } from "@/context/global-sync" -import { base64Decode } from "@opencode-ai/util/encode" -import { useParams } from "@solidjs/router" -import { createMemo } from "solid-js" - -export const popularProviders = ["opencode", "anthropic", "github-copilot", "openai", "google", "openrouter", "vercel"] - -export function useProviders() { - const globalSync = useGlobalSync() - const params = useParams() - const currentDirectory = createMemo(() => base64Decode(params.dir ?? "")) - const providers = createMemo(() => { - if (currentDirectory()) { - const [projectStore] = globalSync.child(currentDirectory()) - return projectStore.provider - } - return globalSync.data.provider - }) - const connected = createMemo(() => providers().all.filter((p) => providers().connected.includes(p.id))) - const paid = createMemo(() => - connected().filter((p) => p.id !== "opencode" || Object.values(p.models).find((m) => m.cost?.input)), - ) - const popular = createMemo(() => providers().all.filter((p) => popularProviders.includes(p.id))) - return { - all: createMemo(() => providers().all), - default: createMemo(() => providers().default), - popular, - connected, - paid, - } -} |
