summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src/context/local.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-11 09:32:53 -0600
committerAdam <[email protected]>2025-12-11 13:42:45 -0600
commit0ca758e13516d96180cc11631e02e5f7929ba4b0 (patch)
treecaeb8c09a2027991cc007339eb0e68f56b6db628 /packages/desktop/src/context/local.tsx
parentea8508ee44848e9ff225ab9764ab1779b641b7c0 (diff)
downloadopencode-0ca758e13516d96180cc11631e02e5f7929ba4b0.tar.gz
opencode-0ca758e13516d96180cc11631e02e5f7929ba4b0.zip
wip(desktop): progress
Diffstat (limited to 'packages/desktop/src/context/local.tsx')
-rw-r--r--packages/desktop/src/context/local.tsx28
1 files changed, 13 insertions, 15 deletions
diff --git a/packages/desktop/src/context/local.tsx b/packages/desktop/src/context/local.tsx
index d8dfa732a..39fd1f987 100644
--- a/packages/desktop/src/context/local.tsx
+++ b/packages/desktop/src/context/local.tsx
@@ -41,10 +41,10 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({
const providers = useProviders()
function isModelValid(model: ModelKey) {
- const provider = providers().all.find((x) => x.id === model.providerID)
+ const provider = providers.all().find((x) => x.id === model.providerID)
return (
!!provider?.models[model.modelID] &&
- providers()
+ providers
.connected()
.map((p) => p.id)
.includes(model.providerID)
@@ -123,16 +123,14 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({
})
const list = createMemo(() =>
- providers()
- .connected()
- .flatMap((p) =>
- Object.values(p.models).map((m) => ({
- ...m,
- name: m.name.replace("(latest)", "").trim(),
- provider: p,
- latest: m.name.includes("(latest)"),
- })),
- ),
+ providers.connected().flatMap((p) =>
+ Object.values(p.models).map((m) => ({
+ ...m,
+ name: m.name.replace("(latest)", "").trim(),
+ provider: p,
+ latest: m.name.includes("(latest)"),
+ })),
+ ),
)
const find = (key: ModelKey) => list().find((m) => m.id === key?.modelID && m.provider.id === key.providerID)
@@ -153,11 +151,11 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({
}
}
- for (const p of providers().connected()) {
- if (p.id in providers().default) {
+ for (const p of providers.connected()) {
+ if (p.id in providers.default()) {
return {
providerID: p.id,
- modelID: providers().default[p.id],
+ modelID: providers.default()[p.id],
}
}
}