import { io } from "../core/io.js"; import { pubClient } from "../connection/redis.js"; import { ConnectController } from "./connectController.js"; import { ErrorController } from "./errorController.js"; // import { errorController } from "./errorController.js"; class mainController { constructor(io) { this.io = io; // this.basicController = basicController.bind(this); // this.errorController = errorController.bind(this); } run() { try { this.io.on("connection", (socket) => new ConnectController(this.io, socket, pubClient).run()); this.io.on("connect_error", (socket) => new ErrorController(this.io, socket, pubClient).run()); this.io.on("error", (socket) => new ErrorController(this.io, socket, pubClient).run()); // this.io.on("connect_error", this.errorController); // this.io.on("error", this.errorController); } catch (error) { console.log("error", error); } } } const controller = new mainController(io); export { controller };