You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1.1 KiB
JavaScript

const visitors_ws_scheme = window.location.protocol === "https:" ? "wss" : "ws";
const my_domain = "192.168.1.111:8000";
const session_id = document.getElementById('session_id').textContent.trim();
const client_ip = document.getElementById('client_ip').textContent.trim();
const client_country = document.getElementById('client_country').textContent.trim();
const current_url = document.getElementById('current_url').textContent.trim();
const visitorsSocketUrl = `${chat_ws_scheme}://${domain}/ws/osichat/visitors/`;
const visitorsSocket = new WebSocket(visitorsSocketUrl);
visitorsSocket.onopen = () => {
console.log('WebSocket connection to visitors established');
const event_message = {
'event_type': 'new_visitor',
'session_id': session_id,
'ip_address': client_ip,
'country': client_country,
'url': current_url
};
visitorsSocket.send(JSON.stringify(event_message));
};
visitorsSocket.onclose = () => {
console.log('WebSocket connection to visitors closed');
};
visitorsSocket.onerror = (error) => {
console.log('WebSocket error:', error);
};