Files
SuperCharged-Claude-Code-Up…/dexto/packages/webui/lib/events/useEventDispatch.ts
admin b52318eeae feat: Add intelligent auto-router and enhanced integrations
- Add intelligent-router.sh hook for automatic agent routing
- Add AUTO-TRIGGER-SUMMARY.md documentation
- Add FINAL-INTEGRATION-SUMMARY.md documentation
- Complete Prometheus integration (6 commands + 4 tools)
- Complete Dexto integration (12 commands + 5 tools)
- Enhanced Ralph with access to all agents
- Fix /clawd command (removed disable-model-invocation)
- Update hooks.json to v5 with intelligent routing
- 291 total skills now available
- All 21 commands with automatic routing

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 00:27:56 +04:00

43 lines
1.0 KiB
TypeScript

/**
* Event Dispatch Hook
*
* Provides a hook for components to dispatch SSE events to the event bus.
* Use this when receiving events from the message stream or other SSE sources.
*/
import { useCallback } from 'react';
import type { StreamingEvent } from '@dexto/core';
import { useEventBus } from '@/components/providers/EventBusProvider.js';
/**
* Hook to dispatch SSE events to the event bus
*
* @returns Object with dispatchEvent function
*
* @example
* ```tsx
* function MessageStream() {
* const { dispatchEvent } = useEventDispatch();
*
* useEffect(() => {
* const eventSource = createMessageStream(responsePromise);
* for await (const event of eventSource) {
* dispatchEvent(event); // Dispatches to event bus
* }
* }, [dispatchEvent]);
* }
* ```
*/
export function useEventDispatch() {
const bus = useEventBus();
const dispatchEvent = useCallback(
(event: StreamingEvent) => {
bus.dispatch(event);
},
[bus]
);
return { dispatchEvent };
}