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
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);
|
|
};
|