diff --git a/src/app/api/servers/servers.ts b/src/app/api/servers/servers.ts index 248e309..148593b 100644 --- a/src/app/api/servers/servers.ts +++ b/src/app/api/servers/servers.ts @@ -1,18 +1,15 @@ import Server, { ServerAPI } from "@/types/server"; import Data from "../data"; +import axios from "axios"; export const useServer = (server: ServerAPI, index: number) => { - const ws = new WebSocket(`ws://${server.ip}:5273`); - ws.onmessage = (msg) => { - try { - if (deletes.has(index) || !currentServers[index]) { - deletes.delete(index); - ws.close(); - return; - } - if (msg.data === "Success") {return} - const data = JSON.parse(msg.data); - + const interval = setInterval(() => { + if (deletes.has(index) || !currentServers[index]) { + deletes.delete(index); + interval.close(); + return; + } + axios.get(`http://${server.ip}:8080/`, {params: {auth: 'my-key'}}).then(({data}) => { if (data.status) { currentServers[index].status = data.status; } @@ -28,11 +25,10 @@ export const useServer = (server: ServerAPI, index: number) => { if (data.network) { currentServers[index].network = data.network; } - } catch (e) { - console.error("Error parsing WebSocket message:", e); - } - }; - ws.onopen = () => ws.send("my-key"); + }).catch((e) => { + console.error(e.data); + }) + }, 2000); }; export const deletes = new Set();