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)