Files
QuickStack/src/socket-io.server.ts
2024-11-02 11:10:43 +00:00

17 lines
503 B
TypeScript

import type http from "node:http";
import { Server } from "socket.io";
import logService from "./server/services/log-stream.service";
class SocketIoServer {
initialize(server: http.Server<typeof http.IncomingMessage, typeof http.ServerResponse>) {
const io = new Server(server);
const podLogsNamespace = io.of("/pod-logs");
podLogsNamespace.on("connection", (socket) => {
logService.streamLogs(socket);
});
};
}
const socketIoServer = new SocketIoServer();
export default socketIoServer;