updateUserStatus method
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()
});
}