@@ -8,6 +8,7 @@ import { useTranslationContext } from '../../../contexts/translationContext/Tran
88
99import { useTranslatedMessage } from '../../../hooks/useTranslatedMessage' ;
1010import type { DefaultStreamChatGenerics } from '../../../types/types' ;
11+ import { stringifyMessage } from '../../../utils/utils' ;
1112
1213type LatestMessage <
1314 StreamChatGenerics extends DefaultStreamChatGenerics = DefaultStreamChatGenerics ,
@@ -218,18 +219,20 @@ export const useLatestMessagePreview = <
218219> (
219220 channel : Channel < StreamChatGenerics > ,
220221 forceUpdate : number ,
222+ lastMessage ?:
223+ | ReturnType < ChannelState < StreamChatGenerics > [ 'formatMessage' ] >
224+ | MessageResponse < StreamChatGenerics > ,
221225) => {
222226 const { client } = useChatContext < StreamChatGenerics > ( ) ;
223227 const { t } = useTranslationContext ( ) ;
224228
225229 const channelConfigExists = typeof channel ?. getConfig === 'function' ;
226230
227- const messages = channel . state . messages ;
228- const message = messages . length ? messages [ messages . length - 1 ] : undefined ;
231+ const translatedLastMessage = useTranslatedMessage < StreamChatGenerics > ( lastMessage ) ;
229232
230- const translatedLastMessage = useTranslatedMessage < StreamChatGenerics > ( message ) ;
231-
232- const channelLastMessageString = ` ${ message ?. id } ${ message ?. updated_at } ` ;
233+ const channelLastMessageString = translatedLastMessage
234+ ? stringifyMessage ( translatedLastMessage )
235+ : '' ;
233236
234237 const [ readEvents , setReadEvents ] = useState ( true ) ;
235238 const [ latestMessagePreview , setLatestMessagePreview ] = useState <
0 commit comments