/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/tui/src/context/event.ts
36 строк
868 B
Dax
feat(core): add connector authentication (#31837)
11 июн 2026, 09:31
Не верифицирован
11 июн 2026, 09:31
dac0dd5
Код
Авторство
О чём код?
import type { Event } from "@opencode-ai/sdk/v2" import { useSDK } from "./sdk" type EventMetadata = { directory: string workspace: string | undefined } export function useEvent() { const sdk = useSDK() function subscribe(handler: (event: Event, metadata: EventMetadata) => void) { return sdk.event.on("event", (event) => { if (event.payload.type === "sync") { return } handler(event.payload, { directory: event.directory, workspace: event.workspace }) }) } function on<T extends Event["type"]>( type: T, handler: (event: Extract<Event, { type: T }>, metadata: EventMetadata) => void, ) { return subscribe((event: Event, metadata: EventMetadata) => { if (event.type !== type) return handler(event as Extract<Event, { type: T }>, metadata) }) } return { subscribe, on, } }