listenToChatRooms method

ResponseModel<Stream<List<ChatRoom>>> listenToChatRooms()

Implementation

ResponseModel<Stream<List<ChatRoom>>> listenToChatRooms() {
  try {
    final stream = _firestore
        .collection('ChatRooms')
        .where('membersId', arrayContains: userData?.userId)
        .orderBy('lastMessage.createdOn', descending: true)
        .snapshots()
        .map((event) {
      List<ChatRoom> products = [];
      for (var item in event.docs) {
        products.add(ChatRoom.fromJson(item.data(), item.id));
      }
      return products;
    });
    return ResponseModel.completed(stream);
  } catch (e) {
    return ResponseModel.error(
        'Error listening from listenToLimtedPosts: $e');
  }
}