Updated protocol

This commit is contained in:
2025-07-19 09:12:42 -05:00
parent 993d7b8f5e
commit 94556b67ec
+12 -16
View File
@@ -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<number>();