Skip to content

Commit b441f31

Browse files
Wahid NasriWahid Nasri
Wahid Nasri
authored and
Wahid Nasri
committed
prevent sending chatmarker for my messages
1 parent 69d884a commit b441f31

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

lib/db/appdata/AppData.dart

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class AppData {
1717
}
1818
return _instance;
1919
}
20+
DbUser? user;
2021

2122
late MessagesHandler messagesHandler;
2223
late ContactsHandler contactsHandler;
@@ -28,6 +29,10 @@ class AppData {
2829
contactsHandler = ContactsHandler();
2930
usersHandler = UsersHandler();
3031
invitationsHandler = InvitationsHandler();
32+
33+
usersHandler.getLocalUserAsync().listen((event) {
34+
user = event;
35+
});
3136
//================ROOMS================//
3237
ChatApp.instance()!.archiveHandler.getAllConversations().listen((rooms) {
3338
var list = rooms.map((e) {
@@ -49,9 +54,12 @@ class AppData {
4954
var dbMessage = message.toDbMessage();
5055
MyDatabase.instance()!.messageDao.addMessage(dbMessage);
5156
//SEND CHAT MARKER
52-
ChatApp.instance()!
53-
.eventsSender
54-
.sendChatMarker(message.id, ChatMarker.delivered, message.roomId);
57+
bool mine = user != null && message.fromId == user!.id;
58+
if(!mine) {
59+
ChatApp.instance()!
60+
.eventsSender
61+
.sendChatMarker(message.id, ChatMarker.delivered, message.roomId);
62+
}
5563
});
5664
//============Chat Marker==========//
5765
ChatApp.instance()!

0 commit comments

Comments
 (0)