diff options
author | Himbeer <himbeer@disroot.org> | 2024-08-04 23:28:02 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-08-04 23:28:02 +0200 |
commit | 51ca2c8568fa4a239950d0f547f1c6eb49146e0d (patch) | |
tree | cade4d6caae8022936f41198dad808a429c04cb4 /src/wan.js | |
parent | 5ae59dedf142b625d8ba19ebbbd23f1645c312f3 (diff) |
Add WAN connection information
Diffstat (limited to 'src/wan.js')
-rw-r--r-- | src/wan.js | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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); |