summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/context/data.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/ui/src/context/data.tsx')
-rw-r--r--packages/ui/src/context/data.tsx25
1 files changed, 25 insertions, 0 deletions
diff --git a/packages/ui/src/context/data.tsx b/packages/ui/src/context/data.tsx
new file mode 100644
index 000000000..a32349a86
--- /dev/null
+++ b/packages/ui/src/context/data.tsx
@@ -0,0 +1,25 @@
+import type { Message, Session, Part, FileDiff, SessionStatus } from "@opencode-ai/sdk"
+import { createSimpleContext } from "./helper"
+
+type Data = {
+ session: Session[]
+ session_status: {
+ [sessionID: string]: SessionStatus
+ }
+ session_diff: {
+ [sessionID: string]: FileDiff[]
+ }
+ message: {
+ [sessionID: string]: Message[]
+ }
+ part: {
+ [messageID: string]: Part[]
+ }
+}
+
+export const { use: useData, provider: DataProvider } = createSimpleContext({
+ name: "Data",
+ init: (props: { data: Data }) => {
+ return props.data
+ },
+})