diff --git a/src/lib/components/settings/server-settings.svelte b/src/lib/components/settings/server-settings.svelte
index 878e9ad..19f0bbf 100644
--- a/src/lib/components/settings/server-settings.svelte
+++ b/src/lib/components/settings/server-settings.svelte
@@ -1,4 +1,5 @@
@@ -6,14 +7,14 @@
Server Settings
diff --git a/src/lib/components/settings/server-settings.svelte.ts b/src/lib/components/settings/server-settings.svelte.ts
index 968b8e3..dfd5c2c 100644
--- a/src/lib/components/settings/server-settings.svelte.ts
+++ b/src/lib/components/settings/server-settings.svelte.ts
@@ -1,11 +1,23 @@
import { toastAlert } from "../common/classes.svelte";
-import { appSettings } from "../common/state.svelte";
+import { persistentAppSettings } from "../common/state.svelte";
-export function testAPIConnectivity() {
- let id = crypto.randomUUID()
- let toastObject = new toastAlert({
- message: id,
- id: id
- });
- appSettings.toastAlerts.set(toastObject.id, toastObject);
+export async function testAPIConnectivity(submission: SubmitEvent) {
+ try {
+ const response = await fetch(`${persistentAppSettings.headscaleURL}/api/v1/apikey`, {
+ method: 'GET',
+ headers: {
+ 'Authorization': `Bearer ${persistentAppSettings.headscaleAPIKey}`,
+ 'Content-Type': 'application/json'
+ }
+ });
+
+ if (!response.ok) {
+ throw new Error(`HTTP error! Status: ${response.status}`);
+ }
+
+ const data = await response.json();
+ console.log('API Key Response:', data);
+ } catch (error) {
+ console.error('Error fetching API key:', error);
+ }
}
\ No newline at end of file