getUnreadMessagesCountByUid static method

List<PeamanUnreadMessage> getUnreadMessagesCountByUid(
  1. Map<String, dynamic> data
)

Implementation

static List<PeamanUnreadMessage> getUnreadMessagesCountByUid(
  final Map<String, dynamic> data,
) {
  final list = <PeamanUnreadMessage>[];
  data.forEach((key, value) {
    if (key.startsWith('z') && key.endsWith('unread_messages')) {
      final uid = key.split('_')[1];
      final count = data[key] ?? 0;

      final unreadMessage = PeamanUnreadMessage(
        uid: uid,
        unreadMessagesCount: count,
      );

      list.add(unreadMessage);
    }
  });
  return list;
}