Skip to content

Commit 39b89bf

Browse files
committed
store: Add RecentSenders data structure
1 parent e3f2b1d commit 39b89bf

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/model/store.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import 'database.dart';
2323
import 'message.dart';
2424
import 'message_list.dart';
2525
import 'recent_dm_conversations.dart';
26+
import 'recent_senders.dart';
2627
import 'stream.dart';
2728
import 'unreads.dart';
2829

@@ -319,6 +320,8 @@ class PerAccountStore extends ChangeNotifier with StreamStore, MessageStore {
319320

320321
final Map<int, User> users;
321322

323+
final RecentSenders recentSenders = RecentSenders();
324+
322325
////////////////////////////////
323326
// Streams, topics, and stuff about them.
324327

@@ -383,6 +386,7 @@ class PerAccountStore extends ChangeNotifier with StreamStore, MessageStore {
383386
recentDmConversationsView.dispose();
384387
unreads.dispose();
385388
_messages.dispose();
389+
recentSenders.clear();
386390
super.dispose();
387391
}
388392

@@ -470,6 +474,7 @@ class PerAccountStore extends ChangeNotifier with StreamStore, MessageStore {
470474
assert(debugLog("server event: message ${jsonEncode(event.message.toJson())}"));
471475
_messages.handleMessageEvent(event);
472476
unreads.handleMessageEvent(event);
477+
recentSenders.handleMessage(event.message);
473478
recentDmConversationsView.handleMessageEvent(event);
474479
// When adding anything here (to handle [MessageEvent]),
475480
// it probably belongs in [reconcileMessages] too.

0 commit comments

Comments
 (0)