@@ -115,22 +115,24 @@ const getLatestMessageDisplayDate = <
115115 return parserOutput ;
116116} ;
117117
118- /**
119- * set up enum
120- * 0 = latest message is not current user's message
121- * 1 = nobody has read latest message which is the current user's message
122- * 2 = someone has read latest message which is the current user's message
123- */
118+ export enum MessageReadStatus {
119+ NOT_SENT_BY_CURRENT_USER = 0 ,
120+ UNREAD = 1 ,
121+ READ = 2 ,
122+ }
123+
124124const getLatestMessageReadStatus = <
125125 StreamChatGenerics extends DefaultStreamChatGenerics = DefaultStreamChatGenerics ,
126126> (
127127 channel : Channel < StreamChatGenerics > ,
128128 client : StreamChat < StreamChatGenerics > ,
129129 message : LatestMessage < StreamChatGenerics > | undefined ,
130130 readEvents : boolean ,
131- ) => {
131+ ) : MessageReadStatus => {
132132 const currentUserId = client . userID ;
133- if ( ! message || currentUserId !== message . user ?. id || readEvents === false ) return 0 ;
133+ if ( ! message || currentUserId !== message . user ?. id || readEvents === false ) {
134+ return MessageReadStatus . NOT_SENT_BY_CURRENT_USER ;
135+ }
134136
135137 const readList = channel . state . read ;
136138 if ( currentUserId ) {
@@ -146,8 +148,8 @@ const getLatestMessageReadStatus = <
146148 return Object . values ( readList ) . some (
147149 ( { last_read } ) => messageUpdatedAt && messageUpdatedAt < last_read ,
148150 )
149- ? 2
150- : 1 ;
151+ ? MessageReadStatus . READ
152+ : MessageReadStatus . UNREAD ;
151153} ;
152154
153155const getLatestMessagePreview = <
@@ -176,7 +178,7 @@ const getLatestMessagePreview = <
176178 text : t ( 'Nothing yet...' ) ,
177179 } ,
178180 ] ,
179- status : 0 ,
181+ status : MessageReadStatus . NOT_SENT_BY_CURRENT_USER ,
180182 } ;
181183 }
182184 const message = lastMessage || messages . length ? messages [ messages . length - 1 ] : undefined ;
@@ -229,7 +231,7 @@ export const useLatestMessagePreview = <
229231 text : '' ,
230232 } ,
231233 ] ,
232- status : 0 ,
234+ status : MessageReadStatus . NOT_SENT_BY_CURRENT_USER ,
233235 } ) ;
234236
235237 const readStatus = getLatestMessageReadStatus (
0 commit comments