From d8f438c3f3db66f69ad855bc230764fd4fbfee20 Mon Sep 17 00:00:00 2001 From: sebseb7 Date: Wed, 23 Jul 2025 07:19:54 +0200 Subject: [PATCH] feat: implement SocketManager for websocket communication, creating a singleton instance and attaching it to the window object --- src/services/SocketManager.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/services/SocketManager.js diff --git a/src/services/SocketManager.js b/src/services/SocketManager.js new file mode 100644 index 0000000..6454f16 --- /dev/null +++ b/src/services/SocketManager.js @@ -0,0 +1,28 @@ +import { io } from 'socket.io-client'; + + +class SocketManager { + constructor() { + + this.socket = io('', { + transports: ["websocket"], + autoConnect: false + }); + + this.emit = this.emit.bind(this); + } + + + emit(event, ...args) { + + } + +} + +// Create singleton instance +const socketManager = new SocketManager(); + +// Attach to window object +window.socketManager = socketManager; + +export default socketManager; \ No newline at end of file