Something went wrong. Try again.
opencode v2 mirror
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930import { createSimpleContext } from "@opencode/ui/context"import { ServerConnection } from "./registry"import { useGlobal } from "./runtime"
// Must be keyed for nowexport const { use: useServer, provider: ServerProvider } = createSimpleContext({ name: "Server", init: (props: { conn: ServerConnection.Any }) => { const conn = props.conn const key = ServerConnection.key(conn)
const global = useGlobal()
return { conn, key, isLocal: ServerConnection.local(props.conn), ctx: global.ensureServerCtx(conn), get health() { return global.servers.health[key] }, } },})
export const useData = () => { const server = useServer() return server.ctx.data}