aboutsummaryrefslogtreecommitdiff
path: root/src/wan.js
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-08-04 23:28:02 +0200
committerHimbeer <himbeer@disroot.org>2024-08-04 23:28:02 +0200
commit51ca2c8568fa4a239950d0f547f1c6eb49146e0d (patch)
treecade4d6caae8022936f41198dad808a429c04cb4 /src/wan.js
parent5ae59dedf142b625d8ba19ebbbd23f1645c312f3 (diff)
Add WAN connection information
Diffstat (limited to 'src/wan.js')
-rw-r--r--src/wan.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/wan.js b/src/wan.js
index 60ba0b7..0605ee7 100644
--- a/src/wan.js
+++ b/src/wan.js
@@ -1,11 +1,23 @@
const { invoke } = window.__TAURI__.tauri;
const { ask, message } = window.__TAURI__.dialog;
+let connectionStatusEl;
+let connectionIpv4El;
+let connectionIpv6El;
+
let credentialsUsernameEl;
let credentialsPasswordEl;
let credentialsSubmitEl;
let credentialsStatusEl;
+async function refreshConnectionStatus() {
+ const connectionStatus = await invoke("connection_status", {});
+
+ connectionStatusEl.innerText = connectionStatus.session;
+ connectionIpv4El.innerText = connectionStatus.ipv4;
+ connectionIpv6El.innerText = connectionStatus.ipv6;
+}
+
async function warmReconnect() {
const error = await invoke("kill", { process: "rsdsl_pppoe3", signal: "hup" });
@@ -93,6 +105,12 @@ async function changeCredentials() {
}
window.addEventListener("DOMContentLoaded", () => {
+ refreshConnectionStatus();
+
+ connectionStatusEl = document.querySelector("#connection-status");
+ connectionIpv4El = document.querySelector("#connection-ipv4");
+ connectionIpv6El = document.querySelector("#connection-ipv6");
+
document.querySelector("#connection-warm-reconnect").addEventListener("click", (e) => {
e.preventDefault();
warmReconnect();
@@ -123,3 +141,5 @@ window.addEventListener("DOMContentLoaded", () => {
loadCredentials();
});
+
+setInterval(refreshConnectionStatus, 3000);