diff --git a/packages/opencode/src/bus/global.ts b/packages/opencode/src/bus/global.ts index e751b59faf..b5392a81b9 100644 --- a/packages/opencode/src/bus/global.ts +++ b/packages/opencode/src/bus/global.ts @@ -1,12 +1,12 @@ import { EventEmitter } from "events" +export type GlobalEvent = { + directory?: string + project?: string + workspace?: string + payload: any +} + export const GlobalBus = new EventEmitter<{ - event: [ - { - directory?: string - project?: string - workspace?: string - payload: any - }, - ] + event: [GlobalEvent] }>() diff --git a/packages/opencode/src/control-plane/util.ts b/packages/opencode/src/control-plane/util.ts index 76ee1736b7..023c2ae150 100644 --- a/packages/opencode/src/control-plane/util.ts +++ b/packages/opencode/src/control-plane/util.ts @@ -1,4 +1,4 @@ -import { GlobalBus } from "@/bus/global" +import { GlobalBus, type GlobalEvent } from "@/bus/global" export function waitEvent(input: { timeout: number; signal?: AbortSignal; fn: (event: GlobalEvent) => boolean }) { if (input.signal?.aborted) return Promise.reject(input.signal.reason ?? new Error("Request aborted"))