summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src/hooks
diff options
context:
space:
mode:
Diffstat (limited to 'packages/desktop/src/hooks')
-rw-r--r--packages/desktop/src/hooks/use-providers.ts31
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,
- }
-}