From 7f70b84f37b4a1e968323b3f2649051ace156f59 Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Mon, 5 Feb 2024 21:03:41 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9C=20Makes=20websocket=20send=20logs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mock/server.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/mock/server.js b/mock/server.js index d96d210..d70058d 100644 --- a/mock/server.js +++ b/mock/server.js @@ -23,7 +23,7 @@ function createNewClientState() { return { model: JSON.parse(JSON.stringify(model)), settings: JSON.parse(JSON.stringify(settings)), - logs: [...logs], + logs: JSON.parse(JSON.stringify(logs)), subscriptions: {}, }; } @@ -52,6 +52,12 @@ const sendUpdateToSubscribers = (category, data) => { } }; +if (!Array.prototype.last){ + Array.prototype.last = function(){ + return this[this.length - 1]; + }; +}; + const model = { battery: { voltage: randomFloatFromInterval(7.6, 8.2), @@ -96,10 +102,10 @@ const settings = { }; const logs = [ - "Booting up", - "Starting webserver", - "Loading setting", - "Connected to Rune private network", + "[2023-02-05 10:00:00] [verbose] Booting up", + "[2023-02-05 10:00:10] [verbose] Starting webserver", + "[2023-02-05 10:00:20] [verbose] Loading setting", + "[2023-02-05 10:00:30] [verbose] Connected to Rune private network", ]; const system = { @@ -260,8 +266,8 @@ wss.on("connection", (ws) => { ws.send(JSON.stringify({ angles: model.servos.angles })); } break; - case "system/log": - ws.send(JSON.stringify(logs)); + case "system/logs": + ws.send(JSON.stringify({ type: "logs", logs:ws.clientState.logs })); break; case "system/info": ws.send(JSON.stringify(updateSystem()));