Skip to content

Commit f9e24eb

Browse files
committed
fix(examples): memoize isMessageAIGenerated function
1 parent 2076005 commit f9e24eb

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

examples/vite/src/App.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { useCallback } from 'react';
12
import { ChannelFilters, ChannelOptions, ChannelSort } from 'stream-chat';
23
import {
34
AIStateIndicator,
@@ -6,13 +7,14 @@ import {
67
ChannelHeader,
78
ChannelList,
89
Chat,
10+
ChatView,
911
MessageInput,
1012
VirtualizedMessageList as MessageList,
13+
StreamMessage,
1114
Thread,
12-
Window,
13-
useCreateChatClient,
1415
ThreadList,
15-
ChatView,
16+
useCreateChatClient,
17+
Window,
1618
} from 'stream-chat-react';
1719
import 'stream-chat-react/css/v2/index.css';
1820

@@ -71,10 +73,15 @@ const App = () => {
7173
userData: { id: userId },
7274
});
7375

76+
const isMessageAIGenerated = useCallback(
77+
(message: StreamMessage<StreamChatGenerics>) => !!message?.ai_generated,
78+
[],
79+
);
80+
7481
if (!chatClient) return <>Loading...</>;
7582

7683
return (
77-
<Chat client={chatClient} isMessageAIGenerated={(message) => !!message?.ai_generated}>
84+
<Chat client={chatClient} isMessageAIGenerated={isMessageAIGenerated}>
7885
<ChatView>
7986
<ChatView.Selector />
8087
<ChatView.Channels>

0 commit comments

Comments
 (0)