diff --git a/src/app/components/ClientCard/OneTimeLink.vue b/src/app/components/ClientCard/OneTimeLink.vue index 3226d725..4973b41e 100644 --- a/src/app/components/ClientCard/OneTimeLink.vue +++ b/src/app/components/ClientCard/OneTimeLink.vue @@ -1,6 +1,6 @@ @@ -8,14 +8,13 @@ const props = defineProps<{ client: LocalClient }>(); const path = ref('Loading...'); - const timer = ref(null); const { localeProperties } = useI18n(); onMounted(() => { timer.value = setIntervalImmediately(() => { - if (!props.client.oneTimeLink) { + if (props.client.oneTimeLink === null) { return; } diff --git a/src/server/utils/WireGuard.ts b/src/server/utils/WireGuard.ts index c208259f..1fa931b0 100644 --- a/src/server/utils/WireGuard.ts +++ b/src/server/utils/WireGuard.ts @@ -208,11 +208,12 @@ class WireGuard { } // One Time Link Feature for (const client of clients) { - if (client.oneTimeLink !== null) { - if (new Date() > new Date(client.oneTimeLink.expiresAt)) { - WG_DEBUG(`OneTimeLink for Client ${client.id} expired.`); - await Database.oneTimeLinks.delete(client.id); - } + if ( + client.oneTimeLink !== null && + new Date() > new Date(client.oneTimeLink.expiresAt) + ) { + WG_DEBUG(`OneTimeLink for Client ${client.id} expired.`); + await Database.oneTimeLinks.delete(client.id); } }