3 constructor(socketLibrary, server) {
5 this.initialize(socketLibrary, server);
8 async initialize(socketLibrary, server) {
10 if (!socketLibrary || socketLibrary.len == 0)
12 socketLibrary =
"https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.5.4/socket.io.esm.min.js";
14 console.log(socketLibrary)
16 const { io } = await
import(socketLibrary);
21 if (server && server.len > 0)
23 this.socket = io(server);
24 console.log(
'Initialized socket.io', this.socket)
25 this.setupEventHandlers();
30 console.log(
'Initialized socket.io', this.socket)
31 this.setupEventHandlers();
35 console.error(
'Failed to load socket.io:', error);
39 setupEventHandlers() {
44 this.socket.emit(message, data);
49 constructor(socket, eventHandlers) {
50 console.log(
'Create event handlers:', eventHandlers)
52 this.eventHandlers = eventHandlers;
53 this.setupEventListeners();
56 setupEventListeners() {
58 for (
const [eventName, handler] of Object.entries(
this.eventHandlers)) {
59 this.socket.on(eventName, handler);