updateUserData method

Future<void> updateUserData({
  1. required String userId,
  2. String? firstName,
  3. String? lastName,
  4. String? imageUrl,
})

Updates user data in Firestore (first name, last name, and image URL)

Implementation

Future<void> updateUserData({
  required String userId,
  String? firstName,
  String? lastName,
  String? imageUrl,
}) async {
  if (firebaseUser == null) return;

  final updateData = <String, dynamic>{
    'updatedAt': FieldValue.serverTimestamp(),
  };

  if (firstName != null) updateData['firstName'] = firstName;
  if (lastName != null) updateData['lastName'] = lastName;
  if (imageUrl != null) updateData['imageUrl'] = imageUrl;

  await getFirebaseFirestore
      .collection(FireChatConst.usersCollectionName)
      .doc(userId)
      .update(updateData);
}