From 3a9a34560033676da210408a834ccb2819ae528b Mon Sep 17 00:00:00 2001 From: KernelDeimos <7225168+KernelDeimos@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:41:27 -0500 Subject: [PATCH] tweak: make monthly username changes configurable The monthly number of username changes was hardcoded as `2`. Being able to configure this value makes it easier to test the username change flow. Hosters of OSS Puter may also find this configuration beneficial. --- src/backend/src/routers/change_username.js | 4 ++-- src/backend/src/routers/user-protected/change-username.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/backend/src/routers/change_username.js b/src/backend/src/routers/change_username.js index e11f52779..5955d0950 100644 --- a/src/backend/src/routers/change_username.js +++ b/src/backend/src/routers/change_username.js @@ -78,9 +78,9 @@ module.exports = eggspress('/change_username', { mysql: '`created_at` > DATE_SUB(NOW(), INTERVAL 1 MONTH)', sqlite: "`created_at` > datetime('now', '-1 month')", })}`, - [ req.user.id, 'change_username' ]); + [req.user.id, 'change_username']); - if ( rows[0].count >= 2 ) { + if ( rows[0].count >= (config.max_username_changes ?? 2) ) { throw APIError.create('too_many_username_changes'); } diff --git a/src/backend/src/routers/user-protected/change-username.js b/src/backend/src/routers/user-protected/change-username.js index 6b22eb83c..822b39ba4 100644 --- a/src/backend/src/routers/user-protected/change-username.js +++ b/src/backend/src/routers/user-protected/change-username.js @@ -57,16 +57,16 @@ module.exports = { mysql: '`created_at` > DATE_SUB(NOW(), INTERVAL 1 MONTH)', sqlite: "`created_at` > datetime('now', '-1 month')", })}`, - [ user.id, 'change_username' ]); + [user.id, 'change_username']); - if ( rows[0].count >= 2 ) { + if ( rows[0].count >= (config.max_username_changes ?? 2) ) { throw APIError.create('too_many_username_changes'); } await db.write('INSERT INTO `user_update_audit` ' + '(`user_id`, `user_id_keep`, `old_username`, `new_username`, `reason`) ' + 'VALUES (?, ?, ?, ?, ?)', - [ user.id, user.id, user.username, new_username, 'change_username' ]); + [user.id, user.id, user.username, new_username, 'change_username']); await change_username(user.id, new_username);