updateUserStatus method

void updateUserStatus(
  1. bool isOnline
)

Updates user's online status

Implementation

void updateUserStatus(bool isOnline) {
  final userId = ChatConfig.instance.userId;
  if (!ChatConfig.instance.enableOnlineStatus ||
      _socket == null ||
      !_socket!.connected ||
      userId == null) {
    return;
  }

  _log('Updating user status: ${isOnline ? "online" : "offline"}');
  _socket!.emit(_socketEvents.userStatusChangeEvent, {
    'userId': userId,
    'status': isOnline ? 'online' : 'offline',
    'lastSeen': DateTime.now().toIso8601String()
  });
}