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);
19 if (server && server.len > 0)
21 this.socket = io(server);
27 console.log(
'Initialized socket.io')
29 this.setupEventHandlers();
32 console.error(
'Failed to load socket.io:', error);
36 setupEventHandlers() {
41 this.socket.emit(message, data);
46 constructor(socket, eventHandlers) {
47 console.log(
'Create event handlers:', eventHandlers)
49 this.eventHandlers = eventHandlers;
50 this.setupEventListeners();
53 setupEventListeners() {
55 for (
const [eventName, handler] of Object.entries(
this.eventHandlers)) {
56 this.socket.on(eventName, handler);