diff --git a/packages/chatkit-react/src/ChatKit.tsx b/packages/chatkit-react/src/ChatKit.tsx index 1c8a90b..104a7c2 100644 --- a/packages/chatkit-react/src/ChatKit.tsx +++ b/packages/chatkit-react/src/ChatKit.tsx @@ -28,6 +28,7 @@ const EVENT_HANDLER_MAP: { 'chatkit.thread.load.start': 'onThreadLoadStart', 'chatkit.thread.load.end': 'onThreadLoadEnd', 'chatkit.ready': 'onReady', + 'chatkit.effect': 'onEffect', }; const EVENT_NAMES = Object.keys(EVENT_HANDLER_MAP) as (keyof ChatKitEvents)[]; diff --git a/packages/chatkit/types/index.d.ts b/packages/chatkit/types/index.d.ts index 7a892ba..19d2ead 100644 --- a/packages/chatkit/types/index.d.ts +++ b/packages/chatkit/types/index.d.ts @@ -928,6 +928,12 @@ export type ChatKitEvents = { /** Emitted when an error occurs. You should log these for monitoring and debugging. */ 'chatkit.error': CustomEvent<{ error: Error }>; + /** Emitted when a fire-and-forget client effect is triggered. */ + 'chatkit.effect': CustomEvent<{ + name: string; + data?: Record; + }>; + /** Emitted when the assistant begins sending a response. */ 'chatkit.response.start': CustomEvent;