From 9e650cd8bcafe545bd2dcd34f0509df99380b348 Mon Sep 17 00:00:00 2001 From: Christopher Bisset Date: Sun, 17 Jul 2022 12:25:13 +1000 Subject: [PATCH] basic preauth keys --- src/lib/common/apiFunctions.svelte | 1 + src/lib/common/classes.ts | 1 + src/lib/index/{UserCard => }/CreateUser.svelte | 0 src/lib/index/UserCard/PreAuthKeys.svelte | 13 ++++++++----- src/routes/index.svelte | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) rename src/lib/index/{UserCard => }/CreateUser.svelte (100%) diff --git a/src/lib/common/apiFunctions.svelte b/src/lib/common/apiFunctions.svelte index 269a941..9e793ce 100644 --- a/src/lib/common/apiFunctions.svelte +++ b/src/lib/common/apiFunctions.svelte @@ -203,6 +203,7 @@ await headscalePreAuthKeyResponse.json().then((data) => { headscalePreAuthKey = data.preAuthKeys; + console.log(headscalePreAuthKey); }); return headscalePreAuthKey; } diff --git a/src/lib/common/classes.ts b/src/lib/common/classes.ts index e780624..4b0e2f8 100644 --- a/src/lib/common/classes.ts +++ b/src/lib/common/classes.ts @@ -28,6 +28,7 @@ export class PreAuthKey { public expiration: string = ''; public reusable: boolean = false; public ephemeral: boolean = false; + public used: boolean = false; public constructor(init?: Partial) { Object.assign(this, init); diff --git a/src/lib/index/UserCard/CreateUser.svelte b/src/lib/index/CreateUser.svelte similarity index 100% rename from src/lib/index/UserCard/CreateUser.svelte rename to src/lib/index/CreateUser.svelte diff --git a/src/lib/index/UserCard/PreAuthKeys.svelte b/src/lib/index/UserCard/PreAuthKeys.svelte index 6973e1d..3273268 100644 --- a/src/lib/index/UserCard/PreAuthKeys.svelte +++ b/src/lib/index/UserCard/PreAuthKeys.svelte @@ -7,11 +7,14 @@ export let user = new User(); let keyList = [new PreAuthKey()]; - function testExpiry(keyExpiry: string): string { - if((new Date(keyExpiry)).getTime() > (new Date()).getTime()) { - return "text-success" + // If the key hasn't expired or key hasn't been used, flag as green, otherwise flag as red + function testExpiry(keyExpiry: string, keyUsed: boolean): string { + if (new Date(keyExpiry).getTime() > new Date().getTime()) { + if (!keyUsed) { + return 'text-success'; + } } - return "text-error" + return 'text-error'; } function getPreauthKeysAction() { @@ -36,7 +39,7 @@ diff --git a/src/routes/index.svelte b/src/routes/index.svelte index f97361d..ff4d484 100644 --- a/src/routes/index.svelte +++ b/src/routes/index.svelte @@ -1,6 +1,6 @@