From cc5adcffa35375792f933b344a72b36add64e20b Mon Sep 17 00:00:00 2001 From: CyberL1 Date: Thu, 30 May 2024 14:42:18 +0200 Subject: [PATCH] feat(panel): log stream stop funtion --- Panel/Components/Pages/Servers/Server.razor | 1 + Panel/wwwroot/js/serverLogsStream.js | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Panel/Components/Pages/Servers/Server.razor b/Panel/Components/Pages/Servers/Server.razor index 04f30ca..36e37ab 100644 --- a/Panel/Components/Pages/Servers/Server.razor +++ b/Panel/Components/Pages/Servers/Server.razor @@ -96,6 +96,7 @@ else HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(Environment.GetEnvironmentVariable("ADMIN_KEY")); + await JS.InvokeVoidAsync("serverLogsStream.stop"); await httpClient.PutAsync($"http://localhost:8080/api/admin/servers/{wId}/close", new StringContent("")); await GetServer(); } diff --git a/Panel/wwwroot/js/serverLogsStream.js b/Panel/wwwroot/js/serverLogsStream.js index 0eeced0..54e6c37 100644 --- a/Panel/wwwroot/js/serverLogsStream.js +++ b/Panel/wwwroot/js/serverLogsStream.js @@ -1,9 +1,13 @@ window.serverLogsStream = { + logs: "x", + start: (dotNetObject, serverId) => { - const logs = new EventSource(`http://localhost:8080/api/admin/servers/${serverId}/logs`, { withCredentials: true }); + logs = new EventSource(`http://localhost:8080/api/admin/servers/${serverId}/logs`, { withCredentials: true }); logs.onmessage = event => { dotNetObject.invokeMethodAsync("ReceiveLog", event.data); } - } + }, + + stop: () => logs.close() } \ No newline at end of file