From 300a3b40460a3b7a01db73a26027fa6761224b38 Mon Sep 17 00:00:00 2001 From: Jiwon Kim Date: Fri, 21 Nov 2025 15:56:52 -0800 Subject: [PATCH 1/2] client side effect --- packages/chatkit-react/src/ChatKit.tsx | 1 + packages/chatkit/types/index.d.ts | 3 +++ 2 files changed, 4 insertions(+) diff --git a/packages/chatkit-react/src/ChatKit.tsx b/packages/chatkit-react/src/ChatKit.tsx index 1c8a90b..e263d82 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.client.sideEffect': 'onClientSideEffect', }; 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..1de0f21 100644 --- a/packages/chatkit/types/index.d.ts +++ b/packages/chatkit/types/index.d.ts @@ -928,6 +928,9 @@ export type ChatKitEvents = { /** Emitted when an error occurs. You should log these for monitoring and debugging. */ 'chatkit.error': CustomEvent<{ error: Error }>; + /** Emitted when a client side effect is triggered. */ + 'chatkit.client.sideEffect': CustomEvent<{ name: string; data?: Record }>; + /** Emitted when the assistant begins sending a response. */ 'chatkit.response.start': CustomEvent; From c89c6796ad98b607e7a9b8e4800dd1e6f5a2f088 Mon Sep 17 00:00:00 2001 From: Jiwon Kim Date: Mon, 24 Nov 2025 16:04:37 -0800 Subject: [PATCH 2/2] rename sideEffect -> effect --- packages/chatkit-react/src/ChatKit.tsx | 2 +- packages/chatkit/types/index.d.ts | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/chatkit-react/src/ChatKit.tsx b/packages/chatkit-react/src/ChatKit.tsx index e263d82..104a7c2 100644 --- a/packages/chatkit-react/src/ChatKit.tsx +++ b/packages/chatkit-react/src/ChatKit.tsx @@ -28,7 +28,7 @@ const EVENT_HANDLER_MAP: { 'chatkit.thread.load.start': 'onThreadLoadStart', 'chatkit.thread.load.end': 'onThreadLoadEnd', 'chatkit.ready': 'onReady', - 'chatkit.client.sideEffect': 'onClientSideEffect', + '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 1de0f21..19d2ead 100644 --- a/packages/chatkit/types/index.d.ts +++ b/packages/chatkit/types/index.d.ts @@ -928,8 +928,11 @@ export type ChatKitEvents = { /** Emitted when an error occurs. You should log these for monitoring and debugging. */ 'chatkit.error': CustomEvent<{ error: Error }>; - /** Emitted when a client side effect is triggered. */ - 'chatkit.client.sideEffect': CustomEvent<{ name: string; data?: Record }>; + /** 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;