Skip to content

Commit 8467b22

Browse files
committed
fix: thread messages state not updating properly
1 parent e14c614 commit 8467b22

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

package/src/contexts/channelsStateContext/useChannelState.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useCallback, useMemo } from 'react';
22

3-
import type { Channel as ChannelType } from 'stream-chat';
3+
import type { Channel as ChannelType, LocalMessage } from 'stream-chat';
44

55
import { useChannelsStateContext } from './ChannelsStateContext';
66

@@ -45,7 +45,7 @@ export function useChannelState(
4545
const cid = channel?.id || 'id'; // in case channel is not initialized, use generic id string for indexing
4646
const { setState, state } = useChannelsStateContext();
4747

48-
const [threadMessages, setThreadMessages] = useStateManager(
48+
const [threadMessages, setThreadMessagesInternal] = useStateManager(
4949
{
5050
cid,
5151
key: 'threadMessages',
@@ -54,6 +54,10 @@ export function useChannelState(
5454
},
5555
(threadId && channel?.state?.threads?.[threadId]) || [],
5656
);
57+
const setThreadMessages = useCallback(
58+
(value: LocalMessage[]) => setThreadMessagesInternal([...value]),
59+
[setThreadMessagesInternal],
60+
);
5761

5862
return {
5963
setThreadMessages,

0 commit comments

Comments
 (0)