room method
Returns a stream of changes in a room from Firebase.
Implementation
Stream<mm.Room> room(String roomId) {
final fu = firebaseUser;
if (fu == null) return const Stream.empty();
return getFirebaseFirestore
.collection(FireChatConst.roomsCollectionName)
.doc(roomId)
.snapshots()
.asyncMap(
(doc) => processRoomDocument(
doc,
fu,
getFirebaseFirestore,
FireChatConst.usersCollectionName,
),
);
}