From 261da431e7b09ef50ac3028028a4443b00dc976b Mon Sep 17 00:00:00 2001 From: Bernd Storath <32197462+kaaax0815@users.noreply.github.com> Date: Mon, 29 Dec 2025 19:12:53 +0100 Subject: [PATCH] Fix: reset onetimelink expiration instead of failing (#2370) * update expiresAt instead of failing * add changelog --- CHANGELOG.md | 1 + src/server/database/repositories/oneTimeLink/service.ts | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2367f06..d9964184 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Allow empty DNS (https://github.com/wg-easy/wg-easy/pull/2052, https://github.com/wg-easy/wg-easy/pull/2057) - Don't include keys in API responses (https://github.com/wg-easy/wg-easy/pull/2015) - Try all QR ecc levels (https://github.com/wg-easy/wg-easy/pull/2288) +- Update OnetimeLink expiry on reuse (https://github.com/wg-easy/wg-easy/pull/2370) - Removed ARMv7 support (https://github.com/wg-easy/wg-easy/pull/2369) ## Docs diff --git a/src/server/database/repositories/oneTimeLink/service.ts b/src/server/database/repositories/oneTimeLink/service.ts index dd562934..49162ac0 100644 --- a/src/server/database/repositories/oneTimeLink/service.ts +++ b/src/server/database/repositories/oneTimeLink/service.ts @@ -16,6 +16,12 @@ function createPreparedStatement(db: DBType) { oneTimeLink: sql.placeholder('oneTimeLink'), expiresAt: sql.placeholder('expiresAt'), }) + .onConflictDoUpdate({ + target: oneTimeLink.id, + set: { + expiresAt: sql.placeholder('expiresAt') as never as string, + }, + }) .prepare(), erase: db .update(oneTimeLink)