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', }); }