-
+
diff --git a/src/app/components/Form/NumberField.vue b/src/app/components/Form/NumberField.vue
index 6233846a..07ad5872 100644
--- a/src/app/components/Form/NumberField.vue
+++ b/src/app/components/Form/NumberField.vue
@@ -1,8 +1,8 @@
-
+
diff --git a/src/app/components/Form/PasswordField.vue b/src/app/components/Form/PasswordField.vue
index 60aed3d2..c17691a9 100644
--- a/src/app/components/Form/PasswordField.vue
+++ b/src/app/components/Form/PasswordField.vue
@@ -1,7 +1,7 @@
-
+
-
+
diff --git a/src/app/components/Form/TextField.vue b/src/app/components/Form/TextField.vue
index c889e08f..6cffda28 100644
--- a/src/app/components/Form/TextField.vue
+++ b/src/app/components/Form/TextField.vue
@@ -1,8 +1,8 @@
-
+
diff --git a/src/app/components/Icons/Link.vue b/src/app/components/Icons/Link.vue
new file mode 100644
index 00000000..d8395c28
--- /dev/null
+++ b/src/app/components/Icons/Link.vue
@@ -0,0 +1,15 @@
+
+
+
diff --git a/src/app/components/Ui/Footer.vue b/src/app/components/Ui/Footer.vue
index 3395848b..a7ace59c 100644
--- a/src/app/components/Ui/Footer.vue
+++ b/src/app/components/Ui/Footer.vue
@@ -7,7 +7,7 @@
href="https://github.com/wg-easy/wg-easy"
>WireGuard Easy
- ({{ globalStore.currentRelease }}) © 2021-2025 by
+ ({{ globalStore.release?.currentRelease }}) © 2021-2025 by
const globalStore = useGlobalStore();
-globalStore.fetchRelease();
diff --git a/src/app/pages/setup/4.vue b/src/app/pages/setup/4.vue
index 5c1b95a5..4f9c14e0 100644
--- a/src/app/pages/setup/4.vue
+++ b/src/app/pages/setup/4.vue
@@ -47,7 +47,7 @@ const _submit = useSubmit(
{
revert: async (success) => {
if (success) {
- await navigateTo('/setup/5');
+ await navigateTo('/setup/success');
}
},
}
diff --git a/src/app/stores/global.ts b/src/app/stores/global.ts
index 923202a7..ddf83ffd 100644
--- a/src/app/stores/global.ts
+++ b/src/app/stores/global.ts
@@ -5,22 +5,6 @@ export const useGlobalStore = defineStore('Global', () => {
const sortClient = ref(true); // Sort clients by name, true = asc, false = desc
- const currentRelease = ref(null);
- const latestRelease = ref(
- null
- );
- const updateAvailable = ref(false);
-
- async function fetchRelease() {
- if (!release.value) {
- return;
- }
-
- currentRelease.value = release.value.currentRelease;
- latestRelease.value = release.value.latestRelease;
- updateAvailable.value = release.value.updateAvailable;
- }
-
const uiShowCharts = ref(getItem('uiShowCharts') === '1');
function toggleCharts() {
@@ -31,10 +15,7 @@ export const useGlobalStore = defineStore('Global', () => {
return {
sortClient,
- currentRelease,
- latestRelease,
- updateAvailable,
- fetchRelease,
+ release,
uiShowCharts,
toggleCharts,
uiChartType,
diff --git a/src/server/utils/Database.ts b/src/server/utils/Database.ts
index 297eba2c..76ae6797 100644
--- a/src/server/utils/Database.ts
+++ b/src/server/utils/Database.ts
@@ -21,5 +21,4 @@ connect().then((db) => {
WireGuard.Startup();
});
-// TODO: check if old config exists and tell user about migration path
export default provider;
diff --git a/src/server/utils/WireGuard.ts b/src/server/utils/WireGuard.ts
index 44928695..14e68934 100644
--- a/src/server/utils/WireGuard.ts
+++ b/src/server/utils/WireGuard.ts
@@ -208,15 +208,15 @@ class WireGuard {
await Database.clients.toggle(client.id, false);
}
}
-
// One Time Link Feature
for (const client of clients) {
if (
client.oneTimeLink !== null &&
new Date() > new Date(client.oneTimeLink.expiresAt)
) {
+ console.log(client);
WG_DEBUG(`Client ${client.id} One Time Link expired.`);
- await Database.oneTimeLinks.delete(client.id);
+ await Database.oneTimeLinks.delete(client.oneTimeLink.id);
}
}
diff --git a/src/server/utils/types.ts b/src/server/utils/types.ts
index 6fae6536..ca9db348 100644
--- a/src/server/utils/types.ts
+++ b/src/server/utils/types.ts
@@ -19,8 +19,6 @@ export const safeStringRefine = z
{ message: t('zod.stringMalformed') }
);
-// TODO: create custom getValidatedRouterParams and readValidatedBody wrapper
-
export const EnabledSchema = z.boolean({ message: t('zod.enabled') });
export const MtuSchema = z