opencode/packages/storybook/.storybook/mocks/app/context/global-sync.ts
2026-07-09 00:13:48 -05:00

48 lines
935 B
TypeScript

import { createStore } from "solid-js/store"
const provider = {
all: [
{
id: "anthropic",
models: {
"claude-3-7-sonnet": {
id: "claude-3-7-sonnet",
name: "Claude 3.7 Sonnet",
cost: { input: 1, output: 1 },
},
},
},
],
connected: ["anthropic"],
default: { anthropic: "claude-3-7-sonnet" },
}
const [store, setStore] = createStore({
provider,
session: [] as any[],
config: { permission: {} },
})
export function useServerSync() {
return {
data: {
provider,
},
child() {
return [store, setStore] as const
},
}
}
export function useQueryOptions() {
return {
agents: (directory: string) => ({
queryKey: [directory, "agents"],
queryFn: async () => [],
}),
providers: (directory: string | null) => ({
queryKey: [directory, "providers"],
queryFn: async () => provider,
}),
}
}