opendesk
Publiksocket.ts
import { io } from "socket.io-client";
import { socketio_port } from "../../../../sites/common_site_config.json";
// extend window object
declare global {
interface Window {
site_name: string;
}
}
export function initSocket() {
let host = window.location.hostname;
let siteName = window.site_name || host;
let port = window.location.port ? `:${socketio_port}` : "";
let protocol = port ? "http" : "https";
let url = `${protocol}://${host}${port}/${siteName}`;
const socket = io(url, {
withCredentials: true,
reconnectionAttempts: 5,
});
return socket;
}
export const socket = initSocket();