setUserStatus method

Future<void> setUserStatus(
  1. bool isOnline
)

Implementation

Future<void> setUserStatus(bool isOnline) async {
  User? user = _auth.currentUser;
  if (user != null) {
    DocumentReference docRef = _firestore.collection('status').doc(user.uid);
    DocumentSnapshot docSnapshot = await docRef.get();

    if (docSnapshot.exists) {
      await docRef.update({
        'isOnline': isOnline,
        'lastSeen': FieldValue.serverTimestamp(),
      });
    } else {
      await docRef.set({
        'isOnline': isOnline,
        'lastSeen': FieldValue.serverTimestamp(),
      });
    }
  }
}