From c11ee3a28004b2e12b91e1657ab52767ba5f89f4 Mon Sep 17 00:00:00 2001 From: Chris Bisset Date: Sat, 12 Jul 2025 23:12:37 +0000 Subject: [PATCH] initial preauth keys work --- src/lib/components/common/classes.svelte | 20 ++++++++++- .../users/user-cards/user-card.svelte | 5 +-- .../user-card/preauthkeys-functions.svelte | 34 +++++++++++++++++++ .../user-cards/user-card/preauthkeys.svelte | 19 +++++++++++ .../user-card/username-functions.svelte | 2 +- 5 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 src/lib/components/users/user-cards/user-card/preauthkeys-functions.svelte create mode 100644 src/lib/components/users/user-cards/user-card/preauthkeys.svelte diff --git a/src/lib/components/common/classes.svelte b/src/lib/components/common/classes.svelte index c2ff1e2..9cadec7 100644 --- a/src/lib/components/common/classes.svelte +++ b/src/lib/components/common/classes.svelte @@ -51,6 +51,7 @@ } } + // used for describing headscale users export class user { id = ''; name = ''; @@ -61,7 +62,24 @@ provider = ''; profilePicUrl = ''; - public constructor(init?: Partial) { + public constructor(init?: Partial) { + Object.assign(this, init); + } + } + + // used for describing keys associated with a user + export class preauthkey { + user = new user(); + id = ''; + key = ''; + reusable = false; + ephemeral = false; + used = false; + expiration = ''; + createdAt = ''; + aclTags = ['']; + + public constructor(init?: Partial) { Object.assign(this, init); } } diff --git a/src/lib/components/users/user-cards/user-card.svelte b/src/lib/components/users/user-cards/user-card.svelte index 495084e..adebdce 100644 --- a/src/lib/components/users/user-cards/user-card.svelte +++ b/src/lib/components/users/user-cards/user-card.svelte @@ -1,5 +1,6 @@ diff --git a/src/lib/components/users/user-cards/user-card/preauthkeys.svelte b/src/lib/components/users/user-cards/user-card/preauthkeys.svelte new file mode 100644 index 0000000..be650ff --- /dev/null +++ b/src/lib/components/users/user-cards/user-card/preauthkeys.svelte @@ -0,0 +1,19 @@ + + +{#each preauthKeys as preauthkey} +

{preauthkey.key}

+{/each} + diff --git a/src/lib/components/users/user-cards/user-card/username-functions.svelte b/src/lib/components/users/user-cards/user-card/username-functions.svelte index 43a6276..9c3ebe1 100644 --- a/src/lib/components/users/user-cards/user-card/username-functions.svelte +++ b/src/lib/components/users/user-cards/user-card/username-functions.svelte @@ -19,7 +19,7 @@ if (response.ok) { getUsers(); } else { - newToastAlert(`${response.status}`); + newToastAlert(`${response.status}: ${response.body}`); } } catch (error) { let message: string;