1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-11-24 22:09:21 +00:00
comunicmobile/lib/lists/unread_conversations_list.dart

28 lines
733 B
Dart
Raw Permalink Normal View History

import 'package:comunic/lists/abstract_list.dart';
import 'package:comunic/models/unread_conversation.dart';
/// List of unread conversations
///
/// @author Pierre Hubert
class UnreadConversationsList extends AbstractList<UnreadConversation> {
/// Get the ID of the users included in this list
Set<int?> get usersID {
final set = Set<int?>();
2021-04-25 14:12:36 +00:00
forEach((element) {
set.addAll(element.conv.membersID);
set.addAll(element.message.usersID);
});
return set;
}
/// Get the ID of the groups references ind this list
Set<int?> get groupsID {
final set = Set<int?>();
2021-04-25 14:12:36 +00:00
forEach((element) {
if (element.conv.isGroupConversation) set.add(element.conv.groupID);
});
2021-03-10 16:54:41 +00:00
return set;
}
}