listenToChatRooms method
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');
}
}