From 58cb788f22aaefda3eba0d060915bc4636a2f05a Mon Sep 17 00:00:00 2001 From: Chris Bisset Date: Thu, 20 Mar 2025 00:35:15 +0000 Subject: [PATCH] added ability to pass settings in URL --- .../server-settings-functions.svelte.ts | 32 +++++++++++++++++++ .../settings/server-settings.svelte | 10 ++++-- .../settings/server-settings.svelte.ts | 24 -------------- src/routes/+layout.svelte | 17 ++++++++-- 4 files changed, 53 insertions(+), 30 deletions(-) create mode 100644 src/lib/components/settings/server-settings-functions.svelte.ts delete mode 100644 src/lib/components/settings/server-settings.svelte.ts diff --git a/src/lib/components/settings/server-settings-functions.svelte.ts b/src/lib/components/settings/server-settings-functions.svelte.ts new file mode 100644 index 0000000..7e46b1f --- /dev/null +++ b/src/lib/components/settings/server-settings-functions.svelte.ts @@ -0,0 +1,32 @@ +import { newToastAlert } from "../layout/toast.svelte.ts"; +import { appSettings, persistentAppSettings } from "../common/state.svelte"; + +export async function testAPIConnectivity() { + try { + const response = await fetch(`${persistentAppSettings.headscaleURL}/api/v1/apikey`, { + method: 'GET', + headers: { + 'Authorization': `Bearer ${persistentAppSettings.headscaleAPIKey}`, + 'Content-Type': 'application/json' + } + }); + + if (!response.ok) { + newToastAlert(`API test failed (check your server settings): ${response.status}`); + appSettings.apiTested = false; + } + + const data = await response.json(); + appSettings.apiTested = true; + + if (persistentAppSettings.debugLogging) { + newToastAlert(`API Response: ${JSON.stringify(data)}`); + } + } catch (error) { + let message + if (error instanceof Error) { message = error.message } + else { message = String(error) } + newToastAlert(`API test failed (check your server settings): ${message}`) + appSettings.apiTested = false; + } +} \ No newline at end of file diff --git a/src/lib/components/settings/server-settings.svelte b/src/lib/components/settings/server-settings.svelte index 18b21dd..1c43a6f 100644 --- a/src/lib/components/settings/server-settings.svelte +++ b/src/lib/components/settings/server-settings.svelte @@ -1,6 +1,6 @@ {#if appSettings.appLoaded}