فهرست منبع

fix(app): include current server events

Aiden Cline 2 هفته پیش
والد
کامیت
6097c143af
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      packages/app/src/context/server-sdk.tsx

+ 4 - 1
packages/app/src/context/server-sdk.tsx

@@ -18,7 +18,10 @@ const isAbortError = (error: unknown) =>
   error !== null && typeof error === "object" && "name" in error && error.name === "AbortError"
 
 const isStreamClosed = (error: unknown, signal?: AbortSignal) => isAbortError(error) || signal?.aborted === true
-export type ServerEvent = Event & { current?: OpenCodeEvent }
+type CurrentServerEvent<T extends OpenCodeEvent = OpenCodeEvent> = T extends OpenCodeEvent
+  ? { id: string; type: T["type"]; properties: T["data"]; current: T }
+  : never
+export type ServerEvent = (Event & { current?: OpenCodeEvent }) | CurrentServerEvent
 type QueuedServerEvent = { directory: string; payload: ServerEvent }
 type CurrentDelta = Extract<
   OpenCodeEvent,