setUserOnlineStatus method

Future<void> setUserOnlineStatus({
  1. required String uid,
  2. required PeamanOnlineStatus onlineStatus,
})

Implementation

Future<void> setUserOnlineStatus({
  required final String uid,
  required PeamanOnlineStatus onlineStatus,
}) async {
  try {
    final _currentMillis = DateTime.now().millisecondsSinceEpoch;

    final _userRef = PeamanReferenceHelper.usersCol.doc(uid);
    final _data = <String, dynamic>{
      'online_status': onlineStatus.index,
      'last_online_at': _currentMillis,
    };

    await _userRef.update(_data);
    print(
      'Success: Setting activity status of user $uid to ${onlineStatus.index}',
    );
  } catch (e) {
    print(
      'Error!!!: Setting activity status of user $uid to ${onlineStatus.index}',
    );
    print(e);
  }
}