Download packages/agent-core-v2/src/app/event/fiberEventResolver.ts from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 725 Bytes
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/src/app/event/fiberEventResolver.ts
- Command line
-
hf download hf://SaylorTwift/kimi-code/packages/agent-core-v2/src/app/event/fiberEventResolver.ts
-
curl -L -o fiberEventResolver.ts https://huggingface.co/SaylorTwift/kimi-code/resolve/main/packages/agent-core-v2/src/app/event/fiberEventResolver.ts
725 Bytes
| import { setFiberEventResolver } from '#/_base/di/fiber'; | |
| import { toDisposable, type IDisposable } from '#/_base/di/lifecycle'; | |
| import type { Event2 } from './event2'; | |
| import { IEventBus } from './eventBus'; | |
| setFiberEventResolver((host, event, handler) => { | |
| const busRef = host.liveRef(IEventBus); | |
| let subscription: IDisposable | undefined; | |
| const attach = (): void => { | |
| if (subscription !== undefined) return; | |
| const bus = busRef.current; | |
| if (bus === undefined) return; | |
| subscription = bus.subscribe(event, handler as (e: Event2<any>) => void); | |
| }; | |
| attach(); | |
| const onChange = busRef.onDidChange(attach); | |
| return toDisposable(() => { | |
| onChange.dispose(); | |
| subscription?.dispose(); | |
| }); | |
| }); | |