| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| if (
|
| process.env.OMNIROUTE_DISABLE_LIVE_WS === "1" ||
|
| process.env.OMNIROUTE_DISABLE_LIVE_WS === "true"
|
| ) {
|
| console.log("[LiveWS] Disabled via OMNIROUTE_DISABLE_LIVE_WS");
|
| process.exit(0);
|
| }
|
|
|
|
|
| import { register } from "node:module";
|
| import { pathToFileURL } from "node:url";
|
|
|
| register("tsx", pathToFileURL("./"));
|
|
|
| const { startLiveDashboardServer } = await import("../src/server/ws/liveServer");
|
|
|
| const port = parseInt(process.env.LIVE_WS_PORT || "20129", 10);
|
|
|
| console.log(`[LiveWS] Starting dashboard WebSocket server on port ${port}...`);
|
|
|
| startLiveDashboardServer(port)
|
| .then((server) => {
|
| console.log(`[LiveWS] Dashboard WebSocket server listening on ws://0.0.0.0:${port}`);
|
| console.log(`[LiveWS] Connect via: ws://localhost:${port}?token=<api-key>`);
|
| console.log(`[LiveWS] Channels: requests, combo, credentials`);
|
| })
|
| .catch((err) => {
|
| console.error("[LiveWS] Failed to start:", err);
|
| process.exit(1);
|
| });
|
|
|