File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -67,11 +67,21 @@ public function conversation(): BelongsTo
6767 return $ this ->belongsTo (static ::getModelConversation ());
6868 }
6969
70+ public function isMessageRead (Message |int $ message ): bool
71+ {
72+ $ messageId = $ message instanceof Message ? $ message ->id : $ message ;
73+
74+ return $ this ->last_read_message_id === null || $ this ->last_read_message_id >= $ messageId ;
75+ }
76+
7077 public function markAsDenormalizedRead (Message |int $ message ): static
7178 {
7279 $ messageId = $ message instanceof Message ? $ message ->id : $ message ;
7380
74- if ($ messageId > $ this ->last_read_message_id ) {
81+ if (
82+ $ this ->last_read_message_id === null ||
83+ $ this ->last_read_message_id < $ messageId
84+ ) {
7585 $ this ->last_read_message_id = $ messageId ;
7686 }
7787
You can’t perform that action at this time.
0 commit comments