createUserInFirestore method

Future<void> createUserInFirestore(
  1. User user
)

Creates types.User in Firebase to store name and avatar used on rooms list.

Implementation

Future<void> createUserInFirestore(types.User user) async {
  await getFirebaseFirestore()
      .collection(config.usersCollectionName)
      .doc(user.id)
      .set({
    'createdAt': FieldValue.serverTimestamp(),
    'firstName': user.firstName,
    'imageUrl': user.imageUrl,
    'lastName': user.lastName,
    'lastSeen': FieldValue.serverTimestamp(),
    'metadata': user.metadata,
    'role': user.role?.toShortString(),
    'updatedAt': FieldValue.serverTimestamp(),
  });
}