getUserByIdStream method

Stream<User?> getUserByIdStream(
  1. String id
)

Implementation

Stream<mm.User?> getUserByIdStream(String id) {
  return getFirebaseFirestore
      .collection(FireChatConst.usersCollectionName)
      .doc(id)
      .snapshots()
      .map((doc) {
    if (!doc.exists) return null;

    final data = doc.data();
    if (data == null) return null;

    data['id'] = doc.id;
    data['createdAt'] = data['createdAt']?.millisecondsSinceEpoch;
    data['lastSeen'] = data['lastSeen']?.millisecondsSinceEpoch;
    data['updatedAt'] = data['updatedAt']?.millisecondsSinceEpoch;

    return mm.User.fromJson(data);
  });
}