Просмотр исходного кода

fix(app): include current server events

Aiden Cline 3 недель назад
Родитель
Сommit
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,