dev_gateway #22

Merged
robert merged 14 commits from dev_gateway into main 2026-10-07 16:34:47 +02:00
Showing only changes of commit 0490f49f85 - Show all commits

View file

@ -89,7 +89,7 @@
publish one from the <a href="/apps">Apps</a> page — connecting here only publish one from the <a href="/apps">Apps</a> page — connecting here only
opens the tunnel, nothing is exposed automatically. opens the tunnel, nothing is exposed automatically.
</p> </p>
<div id="gateway-disconnected"> <div id="gateway-disconnected" hidden>
<div class="field"> <div class="field">
<label for="gw-url">Gateway URL</label> <label for="gw-url">Gateway URL</label>
<input type="text" id="gw-url" placeholder="https://gw.example.com"> <input type="text" id="gw-url" placeholder="https://gw.example.com">
@ -407,6 +407,13 @@
async function refreshGatewayStatus() { async function refreshGatewayStatus() {
try { try {
const r = await fetch('/api/gateway/status', { cache: 'no-store' }); const r = await fetch('/api/gateway/status', { cache: 'no-store' });
// Sessions are in-memory, so a furtka-api restart logs us
// out. Both panels start hidden — never claim "not
// connected" when we simply couldn't ask.
if (r.status === 401) {
window.location.href = '/login';
return;
}
if (!r.ok) return; if (!r.ok) return;
const s = await r.json(); const s = await r.json();
gatewayDisconnectedEl.hidden = !!s.connected; gatewayDisconnectedEl.hidden = !!s.connected;