refactor(ocp): lots of work for rfid and dyco contorl

This commit is contained in:
2025-03-27 21:12:22 -05:00
parent 27d6b6e884
commit ba3d721940
19 changed files with 360 additions and 162 deletions

View File

@@ -14,6 +14,9 @@ let tcpServer: net.Server;
let tcpSockets: Set<net.Socket> = new Set();
let isServerRunning = false;
/**
* add in proper logging
*/
const tcpPort = await db
.select()
.from(settings)
@@ -25,14 +28,19 @@ export const startTCPServer = () => {
return { success: false, message: "Server is already running" };
tcpServer = net.createServer((socket) => {
console.log("Client connected");
createLog("info", "tcp", "tcp", "Client connected");
tcpSockets.add(socket);
socket.on("data", (data: Buffer) => {
console.log("Received:", data.toString());
const parseData = data.toString("utf-8").trimEnd().split(" ");
// hb from the scanners
if (parseData[0] === "HB") {
createLog(
"debug",
"tcp",
"tcp",
`Received:", ${data.toString()}`
);
return;
}
@@ -46,12 +54,12 @@ export const startTCPServer = () => {
});
socket.on("end", () => {
console.log("Client disconnected");
createLog("info", "tcp", "tcp", "Client disconnected");
tcpSockets.delete(socket);
});
socket.on("error", (err: Error) => {
console.error("Socket error:", err);
createLog("info", "tcp", "tcp", `Socket error:", ${err}`);
tcpSockets.delete(socket);
});
});
@@ -78,7 +86,7 @@ export const stopTCPServer = () => {
}
tcpSockets.clear();
tcpServer.close(() => {
console.log("TCP Server stopped");
createLog("info", "tcp", "tcp", "TCP Server stopped");
});
isServerRunning = false;
return { success: true, message: "TCP Server stopped" };