From 0948b628a410a3fcae0d76afa4bd787e406a00f4 Mon Sep 17 00:00:00 2001
From: Bernd Storath <999999bst@gmail.com>
Date: Sun, 25 Aug 2024 20:54:52 +0200
Subject: [PATCH] fix regressions
fix missing expire date in client create dialog
fix wrong type rules
fix wrong api endpoint
---
src/components/Clients/CreateDialog.vue | 18 ++++++++++++++++++
src/server/utils/types.ts | 7 +++----
src/stores/modal.ts | 4 ++--
src/utils/api.ts | 2 +-
4 files changed, 24 insertions(+), 7 deletions(-)
diff --git a/src/components/Clients/CreateDialog.vue b/src/components/Clients/CreateDialog.vue
index 5488ee05..81affb69 100644
--- a/src/components/Clients/CreateDialog.vue
+++ b/src/components/Clients/CreateDialog.vue
@@ -71,6 +71,23 @@
/>
+
+
+
+
+
+
@@ -110,4 +127,5 @@
diff --git a/src/server/utils/types.ts b/src/server/utils/types.ts
index bb97abcc..3b19c4a2 100644
--- a/src/server/utils/types.ts
+++ b/src/server/utils/types.ts
@@ -30,14 +30,13 @@ const password = z
.string({ message: 'Password must be a valid string' })
.pipe(safeStringRefine);
-const remember = z
- .boolean({ message: 'Remember must be a valid boolean' })
- .optional();
+const remember = z.boolean({ message: 'Remember must be a valid boolean' });
const expireDate = z
.string({ message: 'expiredDate must be a valid string' })
.min(1, 'expiredDate must be at least 1 Character')
- .pipe(safeStringRefine);
+ .pipe(safeStringRefine)
+ .nullable();
export const clientIdType = z.object(
{
diff --git a/src/stores/modal.ts b/src/stores/modal.ts
index 99e5c3ca..c44fa7ab 100644
--- a/src/stores/modal.ts
+++ b/src/stores/modal.ts
@@ -5,12 +5,12 @@ export const useModalStore = defineStore('Modal', () => {
const clientDelete = ref(null);
const clientCreate = ref(null);
const clientCreateName = ref('');
- const clientExpireDate = ref(null);
+ const clientExpireDate = ref('');
const qrcode = ref(null);
function createClient() {
const name = clientCreateName.value;
- const expireDate = clientExpireDate.value;
+ const expireDate = clientExpireDate.value || null;
if (!name) return;
api
diff --git a/src/utils/api.ts b/src/utils/api.ts
index a3a0f133..15553875 100644
--- a/src/utils/api.ts
+++ b/src/utils/api.ts
@@ -93,7 +93,7 @@ class API {
}
async showOneTimeLink({ clientId }: { clientId: string }) {
- return $fetch(`/api/wireguard/${clientId}/:clientId/generateOneTimeLink`, {
+ return $fetch(`/api/wireguard/client/${clientId}/generateOneTimeLink`, {
method: 'post',
});
}