refactor: optimize socket connection handling by removing polling transport and implementing lazy connection strategy in SocketManager for improved performance

This commit is contained in:
sebseb7
2025-07-23 07:29:15 +02:00
parent d8f438c3f3
commit bbd1371eb2
44 changed files with 206 additions and 407 deletions

View File

@@ -14,7 +14,27 @@ class SocketManager {
emit(event, ...args) {
return new Promise((resolve, reject) => {
if (!this.socket.connected) {
// Connect the socket first
this.socket.connect();
// Wait for connection before emitting
this.socket.once('connect', () => {
this.socket.emit(event, ...args);
resolve();
});
// Handle connection error
this.socket.once('connect_error', (error) => {
reject(error);
});
} else {
// Socket already connected, emit directly
this.socket.emit(event, ...args);
resolve();
}
});
}
}