diff options
| author | Adam <[email protected]> | 2025-10-03 09:04:28 -0500 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-10-03 09:04:28 -0500 |
| commit | 3fa280d21878ae391674a21758199df3d2d8c3b5 (patch) | |
| tree | f70c6ecafffeecc8e7a59dc9acef66c59a9ea54a /packages/app/src/context/event.tsx | |
| parent | 1d58b5548287a3e32ffce3abdcf0f2db08fdb155 (diff) | |
| download | opencode-3fa280d21878ae391674a21758199df3d2d8c3b5.tar.gz opencode-3fa280d21878ae391674a21758199df3d2d8c3b5.zip | |
chore: app -> desktop
Diffstat (limited to 'packages/app/src/context/event.tsx')
| -rw-r--r-- | packages/app/src/context/event.tsx | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/packages/app/src/context/event.tsx b/packages/app/src/context/event.tsx deleted file mode 100644 index a2aa54181..000000000 --- a/packages/app/src/context/event.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { createContext, useContext, type ParentProps } from "solid-js" -import { createEventBus } from "@solid-primitives/event-bus" -import type { Event as SDKEvent } from "@opencode-ai/sdk" -import { useSDK } from "@/context" - -export type Event = SDKEvent // can extend with custom events later - -function init() { - const sdk = useSDK() - const bus = createEventBus<Event>() - sdk.event.subscribe().then(async (events) => { - for await (const event of events.stream) { - bus.emit(event) - } - }) - return bus -} - -type EventContext = ReturnType<typeof init> - -const ctx = createContext<EventContext>() - -export function EventProvider(props: ParentProps) { - const value = init() - return <ctx.Provider value={value}>{props.children}</ctx.Provider> -} - -export function useEvent() { - const value = useContext(ctx) - if (!value) { - throw new Error("useEvent must be used within a EventProvider") - } - return value -} |
