- 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>
43 lines
1.0 KiB
TypeScript
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 };
|
|
}
|